目录
if-else语句if-elif-else语句多个elif代码块省略else代码块测试多个条件if-else语句
以买车票为例,儿童身高超过1.5m就需要买全票,我们可以用 if-else语句来演示。设身高为1.6m,超过了1.5,就会输出全票
# coding= utf-8"""if-else语句测试是否需要买全票"""height = 1.6if height > 1.5:print("全票")else:print("不需要买全票")
输出结果:
if-elif-else语句
还是以刚刚的买票为例,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.4if height < 1.2:print("不需要买票")elif height < 1.5:print("需要买半票")else:print("需要买全票")
运行结果
以此类推,多个elif也是一样的
多个elif代码块
与if-elif-else语句类似
# coding= utf-8"""使用多个elif代码块门票费用年龄小于10岁免费年龄10-12 20元年龄12-16 40元年龄16-20 50元年龄20以上 80元"""age = 22if age < 10:price = 0elif age<12:price = 20elif age<16:price = 40elif age<20:price = 50else:price = 80print("你的门票为:"+str(price)+"元")
运行结果
省略else代码块
在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 = 22if age < 10:price = 0elif age<12:price = 20elif age<16:price = 40elif age<20:price = 50elif age>=20:price = 80print("你的门票为:"+str(price)+"元")
运行结果
/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)
测试多个条件
当有多个条件为True时:
# coding= utf-8list = ["半岛铁盒", "听爸爸的话", "印第安老斑鸠", "你是我的OK蹦", "暗号"]if "听爸爸的话" in list:print("听爸爸的话,说我不是个好东西")if "你是我的OK蹦" in list:print("一个人的时候,在陌生的街头")if "半岛铁盒" in list:print("为什么这样子")print("几句文案呈上")
运行结果
当只有一个True时,就会执行第一条正确的语句,就会跳过余下的测试
# coding= utf-8list = ["半岛铁盒", "听爸爸的话", "印第安老斑鸠", "你是我的OK蹦", "暗号"]if "听爸爸的话" in list:print("听爸爸的话,说我不是个好东西")elif "你是我的OK蹦" in list:print("一个人的时候,在陌生的街头")elif "半岛铁盒" in list:print("为什么这样子")print("几句文案呈上")
运行结果
哈哈哈,快乐的学习就是要将代码里面放进你喜欢的东西,比如歌曲!
/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)
测试必备:if条件测试( if-else语句 if-elif-else语句 多个elif代码块 省略else代码块 测试多个条件)