if条件测试( if-else语句、if-elif-else语句、多个elif代码块、省略else代码块、测试多个条件)

if-else语句

以买车票为例,儿童身高超过1.5m就需要买全票,我们可以用 if-else语句来演示。设身高为1.6m,超过了1.5,就会输出全票

# coding= utf-8

"""
if-else语句
测试是否需要买全票
"""

height = 1.6

if 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.4

if 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 = 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)+"元")

运行结果
在这里插入图片描述

省略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 = 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("几句文案呈上")

运行结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hanhanwanghaha/article/details/108006060