python中的条件,主要有三个关键词:if;elif;else。其中的elif 可以认为是else if 的变体。
大概有输入、条件、执行和输出 ,层级关系如右图
案例:从输入的数字中判断其是不是3、5、7的倍数,
num=int(input("输入: "))
if num//3*3 - num== 0:
print("%d是3的倍数"%num)
elif num//5*5 - num ==0:
print("%d是5的倍数"%num)
elif num//7*7 -num ==0:
print("%d是7的倍数"%num)
else:
print("其他情况……")
输入: 165 165是3的倍数
?之所以只会返回165是3的倍数,是因为,每个条件的平行关系的,第一个条件执行了,那第二个条件不会执行,因而他不会执行要想达到案例的效果,我们还需改进
num=int(input("输入: "))
mult=[3,7,5]
for key in mult:
if num//key*key - num== 0:
print("%d是%d的倍数"%(num,key))
else:
print("%d不是%d的倍数"%(num,key))
'''
试运行结果:
输入: 188
188不是3的倍数
188不是7的倍数
188不是5的倍数
>>> >>> >>> >>> >>> >>> >>>
输入: 165
165是3的倍数
165不是7的倍数
165是5的倍数
'''
最后:期待更简洁的你
|