以买车票为例,儿童身高超过1.5m就需要买全票,我们可以用 if-else语句来演示。设身高为1.6m,超过了1.5,就会输出全票
# coding= utf-8
"""
if-else语句
测试是否需要买全票
"""
height = 1.6
if height > 1.5:
print("全票")
else:
print("不需要买全票")
还是以刚刚的买票为例,if-else没有提到1.2m到1.5m和1.2m以下的儿童该怎么买票,而if-elif-else语句可以解决这个问题,比如输入的是1.4,就需要买半票
1.2m以下:不需要买票
1.2m-1.5m:需要买半票
1.5以上:需要买全票
# coding= utf-8
"""
if-elif-else语句
测试需要何种票
"""
height = 1.4
if height < 1.2:
print("不需要买票")
elif height < 1.5:
print("需要买半票")
else:
print("需要买全票")
与if-elif-else语句类似
# coding= utf-8
"""
使用多个elif代码块
门票费用
年龄小于10岁免费
年龄10-12 20元
年龄12-16 40元
年龄16-20 50元
年龄20以上 80元
"""
age = 22
if age < 10:
price = 0
elif age<12:
price = 20
elif age<16:
price = 40
elif age<20:
price = 50
else:
price = 80
print("你的门票为:"+str(price)+"元")
在python中不要求If-elif结构必须有else,else是一条包罗万象的语句,执行任何不满足if 和elif的条件测试,这可能会引来无效或者恶意的数据。有事情用elif语句来处理特定的情形会更加的清晰
# coding= utf-8
"""
使用多个elif代码块
门票费用
年龄小于10岁免费
年龄10-12 20元
年龄12-16 40元
年龄16-20 50元
年龄20以上 80元
"""
age = 22
if age < 10:
price = 0
elif age<12:
price = 20
elif age<16:
price = 40
elif age<20:
price = 50
elif age>=20:
price = 80
print("你的门票为:"+str(price)+"元")
当有多个条件为True时:
# coding= utf-8
list = ["半岛铁盒", "听爸爸的话", "印第安老斑鸠", "你是我的OK蹦", "暗号"]
if "听爸爸的话" in list:
print("听爸爸的话,说我不是个好东西")
if "你是我的OK蹦" in list:
print("一个人的时候,在陌生的街头")
if "半岛铁盒" in list:
print("为什么这样子")
print("几句文案呈上")
当只有一个True时,就会执行第一条正确的语句,就会跳过余下的测试
# coding= utf-8
list = ["半岛铁盒", "听爸爸的话", "印第安老斑鸠", "你是我的OK蹦", "暗号"]
if "听爸爸的话" in list:
print("听爸爸的话,说我不是个好东西")
elif "你是我的OK蹦" in list:
print("一个人的时候,在陌生的街头")
elif "半岛铁盒" in list:
print("为什么这样子")
print("几句文案呈上")