
文章插图
本篇阅读的代码实现了将一个数限制在指定范围内的功能,如果这个数在另外两个数所指定的范围内,将保持自己的值,否则返回离这个数最近的值 。本篇阅读的代码片段来自于30-seconds-of-python 。Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码实现了将一个数限制在指定范围内的功能,如果这个数在另外两个数所指定的范围内,将保持自己的值,否则返回离这个数最近的值 。
本篇阅读的代码片段来自于30-seconds-of-python 。
clamp_number【python代码冰墩墩 第49篇 Python代码阅读:限制一个数在指定范围内】def clamp_number(num,a,b):return max(min(num, max(a, b)), min(a, b))# EXAMPLESprint(clamp_number(2, 3, 5)) # 3print(clamp_number(1, -1, -5)) # -1clamp_number函数接收一个需要被限制的数num,以及表示返回的两个数a和b,返回限制的结果 。区别于多次使用
if条件语句,该函数组合使用max和min函数求取限制的结果 。代码的逻辑是先求取
a和b的最大值,再和num求取最小值 。这个最小值再和a、b之间的最小值比较取最大值 。max(a, b)这一步计算求出指定范围的上限α。min(num, α)这一步在指定数值和范围的上限中求最小值 。只有指定的数值超过范围上限的时候,返回值为α,其他情况返回num。min(a, b)这一步计算出指定返回的下限β。- 最后一步有两种情况,分别是
max(α, β)和max(num, β)。- 当
num超过范围上限时,最后一步为max(α, β)。此时返回范围上限α,是整个取值范围内最接近num的值 。 - 当
num没有超过范围上限时,最后一步为max(num, β)。此时如果num在取值范围内,就会大于范围下限β,返回num。如果num小于范围下限β,则返回β,是整个取值范围内最接近num的值 。
- 当
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
