Python习题册017:判断数字与1000或2000差不大于100

任务011描述

用Python编写一个程序,判断它与1000或2000的差,是否在100以内。

分析及示例

这是一个比较清晰的数学判断题,要简单一点可以使用abs()函数,用它来判断数字与1000、2000差的绝对值。再用or运算符来进行进行判断即可。
这里的abs()是内置的用于返回绝对值的一个函数。它的参数可以是整型或是浮点数,如果参数为复数,则返回它的正平方根(magnitude)。
当然也有部分同学选择了使用将9001100、19002100作为边界来判断,执行结果上并没差异,但在思路与语句上复杂了。

示例代码:

def judgeRange(num):
    if abs(num-1000)<100 or abs(num-2000)<100:
        return True
    else:
        return False

print(judgeRange(100)) #False
print(judgeRange(950)) #True
print(judgeRange(1050)) #True
print(judgeRange(1990)) #True
print(judgeRange(2010)) #True
print(judgeRange(2150)) #False

输出效果:

False
True
True
True
True
False

猜你喜欢

转载自blog.csdn.net/weixin_34055910/article/details/87753949