• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python代码阅读第49篇限制一个数在指定范围内

python 搞代码 4年前 (2022-03-09) 40次浏览 已收录 0个评论

Python 代码浏览合集介绍:为什么不举荐Python初学者间接看我的项目源码

本篇浏览的代码实现了将一个数限度在指定范畴内的性能,如果这个数在另外两个数所指定的范畴内,将放弃本人的值,否则返回离这个数最近的值。

本篇浏览的代码片段来自于30-seconds-of-python。

clamp_number

def clamp_number(num,a,b):
  return max(min(num, max(a, b)), min(a, b))

# EXAMPLES
print(clamp_number(2, 3, 5)) # 3
print(clamp_number(1, -1, -5)) # -1

clamp_number函数接管一个须要被限度的数num,以及示意返回的两个数ab,返回限度的后果。

区别于屡次应用if条件语句,该函数组合应用maxmin函数求取限度的后果。

代码的逻辑是先求取ab的最大值,再和num求取最小值。这个最小值再和ab之间的最小值比拟取最大值。

  1. max(a, b)这一步计算求出指定范畴的下限α
  2. min(num, α)这一步在指定数值和范畴的下限中求最小值。只有指定的数值超过范畴下限的时候,返回值为α,其余状况返回num
  3. min(a, b)这一步计算出指定返回的上限β
  4. 最初一步有两种状况,别离是max(α, β)max(num, β)

    • num超过范畴下限时,最初一步为max(α, β)。此时返回范畴下限α,是整个取值范畴内最靠近num的值。
    • num没有超过范畴下限时,最初一步为max(num, β)。此时如果num在取值范畴内,就会大于范畴上限β,返回num。如果num小于范畴上限β,则返回β,是整个取值范畴内最靠近num的值。

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python代码阅读第49篇限制一个数在指定范围内
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址