自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
前面介绍了3种形式的if选择语句,这3种形式的选择语句之间都可以互相嵌套。
在最简单的if语句中嵌套if…else语句,形式如下:
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
在if…else语句中嵌套if…else语句,形式如下:
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式3:
语句块3
else:
语句块4
说明:if选择语句可以有多种嵌套方式,开发程序时,可以根据自身需要选择合适的嵌套方式,但一定要严格控制好不同级别代码块的缩进量。
场景描述:国家质量监督检验检疫局发布的《车辆驾驶人员血液、呼气酒精含量阈值与检验》中规定:车辆驾驶人员血液中的酒精含量小于20mg/100ml不构成饮酒驾驶行为;酒精含量大于或等于20mg/100m、小于80mg/100ml为饮酒驾车;酒精含量大于或等于80mg/100ml为醉酒驾车。现编写一段Python代码判断是否酒后驾车。
实例04 判断是否为酒后驾车
通过使用嵌套的if语句实现根据输入的酒精含量值判断是否为酒后驾车的功能,代码如下:
print("\n为了您和他人的安全,严禁酒后开车!\n")
proof = int(input("请输入每100毫升血液的酒精含量:")) # 获取用户输入的酒精含量,并转换为整型
if proof <20: # 酒精含量小于20毫克,不构成饮酒行为
print("\n您还不构成饮酒行为,可以开车,但要注意安全!")
else: # 酒精含量大于或等于20毫克,已经构成饮酒驾车行为
if proof <80: # 酒精含量小于80毫克,达到饮酒驾驶标准
print("\n已经达到酒后驾驶标准,请不要开车!")
else: # 酒精含量大于或等于80毫克,已经达到醉酒驾驶标准
print("\n已经达到醉酒驾驶标准,千万不要开车!")
在上面的代码中,应用了if语句的嵌套,其具体的执行流程如图13所示。
图13 判断是否酒后驾车的执行流程
运行程序,当输入每100毫升酒精含量为11毫克时,将显示不构成饮酒行为,效果如图14所示;当输入酒精含量为90毫克时,将显示已经达到醉酒驾驶标准,效果如图15所示。
图14 不构成饮酒行为
图15 已经达到醉酒驾车标准