在最简单的 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

Python 中,if、if else 和 if elif else 之间可以相互嵌套。因此,在开发程序时,需要根据场景需要,选择合适的嵌套方案。需要注意的是,在相互嵌套时,一定要严格遵守不同级别代码块的缩进规范。

【实例】判断是否为酒后驾车
如果规定,车辆驾驶员的血液酒精含量小于 20mg/100ml 不构成酒驾;酒精含量大于或等于 20mg/100ml 为酒驾;酒精含量大于或等于 80mg/100ml 为醉驾。先编写 Python 程序判断是否为酒后驾车。
通过梳理思路,是否构成酒驾的界限值为 20mg/100ml;而在已确定为酒驾的范围(大于20mg/100ml)中,是否构成醉驾的界限值为 80mg/100ml,整个代码执行流程应如图 1 所示。

图 1 执行流程示意图

由此,我们可以使用两个 if else 语句嵌套来实现:

proof = int(input("输入驾驶员每 100ml 血液酒精的含量:"))if proof < 20:    print("驾驶员不构成酒驾")else:    if proof < 80:              print("驾驶员已构成酒驾")    else:       print("驾驶员已构成醉驾")

运行结果为:

输入驾驶员每 100ml 血液酒精的含量:10
驾驶员不构成酒驾

当然,这个例题单独使用 if elif else 也可以实现,这里只是为了让初学者熟悉 if 分支嵌套的用法而已。
除此之外,if分支结构中还可以嵌套循环结构,同样,循环结构中也可以嵌套分支结构。

结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

选择嵌套_Python if语句嵌套(入门必读)相关推荐

  1. python中if语句可以嵌套吗_Python if语句嵌套(入门必读)

    在非常简单的 if 语句中嵌套 if else 语句,方式以下: if 关系式 1: if 表明式 2: 代码块 1 else: 代码块 2 再例如,在 if else 语句中嵌套 if else 语 ...

  2. python循环语句嵌套_Python 循环语句

    循环语句 ​循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可. Python循环语句主要有两种:while循环和for...in...循环. 一.while循环 主要用于不确定循 ...

  3. python中类的嵌套_python类的嵌套

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在.net和java语言中看到过嵌套类的实现,作为外部类一个局部工具还是很有用的 ...

  4. python中类的嵌套_python中的嵌套类 | 学步园

    在.NET和JAVA语言中看到过嵌套类的实现,作为外部类一个局部工具还是很有用的,今天在python也看到了很不错支持一下.动态语言中很好的嵌套类的实现,应该说嵌套类解决设计问题同时简化了程序,值得学 ...

  5. python中类的嵌套_python 中的嵌套类

    嵌套类的简单介绍 在看 idarling 源码中,经常出现如下代码: import sys import ida_funcs import ida_kernwin from PyQt5.QtCore ...

  6. python 处理json多层嵌套_python解析多层嵌套json

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这样多层json结构已完成. 补充拓展:python 读取多层嵌套的json数据 ...

  7. python word表格嵌套_python word解析 嵌套表格

    研究生一直做文档解析相关,但是局限于段落文本内容, 对于表格解析没有涉及(如有疑问:可加微信13161411563), 如下图的嵌套表格: 方法一:使用python-docx进行解析: import ...

  8. Python if语句嵌套(入门必读)

    Python if语句嵌套(入门必读) 前面章节中,详细介绍了 3 种形式的条件语句,即 if.if else 和 if elif else,这 3 种条件语句之间可以相互嵌套. 例如,在最简单的 i ...

  9. Python if语句嵌套(入门必读)【小白学习Python必备知识】

    在最简单的 if 语句中嵌套 if else 语句,形式如下: if 表达式 1: if 表示式 2: 代码块 1 else: 代码块 2 再比如,在 if else 语句中嵌套 if else 语句 ...

最新文章

  1. linux安装完redis之后log会在,Linux安装redis logstash
  2. 迭代器与生成器yield
  3. 【Linux:开源操作系统】
  4. VTK修炼之道24:图像基本操作_单颜色通道图像合成彩色
  5. CANOpen生命守护机制
  6. 01_Influxdb1.7.7的安装配置启动
  7. mysql 释放行锁_《深入精通Mysql(三)》深入底层Mysql各种锁机制(面试必问)...
  8. php.exe安装教程,经典的php for win32安装 (转)-PHP教程,PHP应用
  9. 006 - node.js
  10. 2015年 StoiGdoi 反思总结与未来计划
  11. Tapestry 5简介
  12. 数据库——实体联系模型
  13. 东北旅行第一天流水账
  14. 2022 最新Robots.txt文件教程
  15. dh参数逆运动学_UR机械臂运动学正逆解方法
  16. 计算机启动后无法进入系统怎么办,开机进不了windows系统怎么办
  17. Vertica—操作汇总
  18. 模拟cmos集成电路(7)
  19. Mutation Observer API
  20. git ssh远程登录

热门文章

  1. python二级多少分过_python二级操作题与分析(2)
  2. 【已解决】可以访问Tomcat下webapp中的文件目录(间接实现下载功能)
  3. 内存管理代码分析 stm32
  4. 2018南京网络赛 G. Lpl and Energy-saving Lamps (线段树非递归实现)
  5. 算法练习day3——190320(对数器、归并排序)
  6. vb6编写用户权限_仅需三行代码,即可让Apache Shiro接管Swagger权限认证
  7. 启明云端分享|sigmastar SSD201/ssd202核心板升级参考,可实现开机自动从 SD 卡升级固件或开机自动从 SD 卡烧录 MAC 地址
  8. 启明云端基于sigmastarSSD201/202核心板\开发板资料分享地址,另外还可以加入技术沟通群聊,及时解决相关技术问题!
  9. java 取字符的ascii_如何用java获得字符串的ASCII值
  10. 二叉树 跳表_漫谈 LevelDB 数据结构(一):跳表(Skip List)