本人CSDN博客专栏:https://blog.csdn.net/yty_7
Github地址:https://github.com/yot777/
本部分内容在基础教程第6章:Python控制结构(一)if语句已讲过,现在我们再深入讨论一下这个if语句。
7.1 是否判断
最简单的判断结果只有“是”、“否”两种。比如:北京是中国的首都,其他任何都不是中国的首都。
那么在Python编程中,我们用一个if-else就可以。
#是否判断
city = input("Please input:")
if city == "北京":
print(city+"是中国的首都")
else:
print(city+"不是中国的首都")
运行结果:
Please input:北京
北京是中国的首都
Please input:上海
上海不是中国的首都
需要指出的是,Python的if语句只有在冒号前面的条件True的时候才执行,如果不是判断语句,强制把冒号前面的变量指定为True也可以,例如:
#if的True条件:
s = True
t = False
if s:
print("真")
else:
print("假")
if t:
print("真")
else:
print("假")
if not t:
print("真")
else:
print("假")
运行结果:
真
假
真
7.2 枚举判断
有时候我们的判断条件不仅仅只有“是”或“否”。比如一个老太太在每天晚上20:00都准时收看某电视台的节目,如下表:
日期 | 电视节目 |
星期一 | 节目A |
星期二 | 节目B |
星期三 | 节目C |
星期四 | 节目D |
星期五 | 节目E |
星期六 | 节目F |
星期日 | 节目G |
从表中我们可知,星期一20:00老太太看的是节目A,那么不是星期一看的是什么节目呢?我们不能用简单的“是”或“否”了。
Python为我们提供了if-elif-else来表示这种枚举判断,代码如下:
s = input("请输入今天是星期几[只能输入1到7之间的数字]:")
if s == '1':
print("今晚是节目A")
elif s == '2':
print("今晚是节目B")
elif s == '3':
print("