Python习题册017:判断数字与1000或2000差不大于1
2019-01-18 本文已影响0人
iLester
任务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