if语句的嵌套

自学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  已经达到醉酒驾车标准

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子味冰可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值