1. if...elif...elif...else语句

对于一个问题处于多种选择的状态下,也可以理解为判断条件有多个值的时候,if...else就不能满足我们的需求,这时候我们就要借用elif来解决问题。

elif是等同于else+if,它的使用可以帮助我们简化代码,不至于是使用过多的if...else语句。它的形式为:if 表达式1:

条件语句1

elif 表达式2:

条件语句2

elif 表达式3:

条件语句3

else:

条件语句4

我们看一下它的执行流程图。

这种形式就是当第一种情况不满足的时候会进行第二种情况的判断,如果仍然不满足会进行第三种情况的判断,如果还不满足就直接False处理。

我们来通过一个问题来分析:

我们在旅游的时候总是离不开交通工具的选择

1)我们可以首先进行判断高铁是否可以到达,如果满足就可以直接选择乘坐高铁。

2)如果不满足上条件可以判断是否可以乘坐火车到达,如果满足就可以选择乘坐火车。

3)如果不满足上条件可以判断是否可以乘坐飞机到达,如果满足就可以选择乘坐飞机,如果不能到达我们可以最后放弃出行或者更换旅游地点。

4)可以通过这个实例对应上流程图理解一下。

下面我们通过另外一个实例来再次学习:

关于体质指标如下:体质指数(BMI)=体重(kg)÷身高*身高(m)

成人的BMI数值:

过轻:低于18.5

正常:18.5-23.9

过重:24-27

肥胖:28-32

严重肥胖, 高于32

我们可以通过一个人的体重和身高来判断他的体质指数是否合格。

代码如下:height = float(input('Height(m):'))#输入身高

weight = float(input('Weight(kg):'))#输入体重

BMI = (weight) / ((height) ** 2)#BMI计算公式

if BMI < 18.5:

print('过轻')

elif BMI <= 25:

print('正常')

elif BMI <= 28:

print('过重')

elif BMI <= 32:

print('肥胖')

else:

print('严重肥胖')

通过这个问题想必大家已经理解了elif的用法,在我们要分类讨论一个问题的时候使用这种方式可以更清晰的分析理解。

2. if语句的嵌套

关于if语句的嵌套,就是指满足一个if语句之后,在它的条件语句里再进行一个if语句的判断,这种形式的嵌套形式在筛选数据或者条件过滤的时候常用到。

它的形式为:if 表达式1:

if 表达式2:

if 表达式3:

条件语句3

条件语句2

条件语句1

else:

条件语句4

它对应的流程图:

不知道大家有没有试过使用程序去判断一个年份是不是闰年,下面我们来通过这样一个问题来了解一下if语句的嵌套。

代码如下:year = int(input("输入一个年份: "))

if (year % 4) == 0:

if (year % 100) == 0:

if (year % 400) == 0:

print(year,"是闰年") # 是整百年但能被400整除的

else:

print(year,"不是闰年")

else:

print(year, "是闰年") # 不是整百年但能被4整除的

else:

print(year,"不是闰年")

输出结构:输入一个年份: 2000

2000 是闰年

输入一个年份: 1999

1999 不是闰年

这个问题的解决就是通过条件语句的嵌套来筛选得到答案,具体看一下嵌套形式以及缩进格式。当年份满足能整除4这一条件的时候可以进行第一次筛选,当年份能被4整除的同时还能被100整除的时候可以进行第二次筛选,当年份既能被4整除也能被100整除还能被400整除的时候进行第三次筛选,从而得到最终的判断。

3.推荐习题

python中if嵌套语句_选择结构-if..elif语句和if语句的嵌套相关推荐

  1. python中的选择结构语句是语句_选择结构-if语句和if...else语句

    作为控制结构的核心,选择结构在我们生活中无处不在.通过几个例子来了解一下选择结构: 1) 使用手机的时候,如果手机没电,就无法使用,有电可以正常使用. 2) 在登录QQ输入账户密码之后,如果密码正确则 ...

  2. python中常见的三种选择结构_在Python中,实现多分支选择结构的最佳方法是

    在Python中,实现多分支选择结构的最佳方法是 答:if-elif-else 绘制建筑平面图时,被剖切的墙用 线绘制,定位轴线用 线绘制 答:粗实 细点画 智慧职教: 下列关于书写住院病历的叙述不正 ...

  3. python入门之控制结构顺序与选择结构_Python 入门之控制结构 - 顺序与选择结构——第1关:顺序结构...

    Python 入门之控制结构 - 顺序与选择结构--第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对 ...

  4. python中递归函数基例_智慧树python答案

    智慧树python答案 s = "abcd1234",find()函数可以在字符串中搜索子串,s.find("cd")返回的结果是__________. 单tr ...

  5. python中的下划线_讲解

    python中,下划线 "_""_"" \_" 不管是单独作为变量名或者作为变量名的前缀或者后缀,是有特殊含义的,下面简要的来总结一下. 1 ...

  6. python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比

    python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比 目录

  7. python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比、自定义设置每一个数据格的颜色

    python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比.自定义设置每一个数据格的颜色 目录

  8. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  9. Python中单个下划线“_”变量的目的是什么?

    在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...

  10. 【 python 中 if 的用法(if else, if not, elif)】

    python 中 if 的用法(if else, if not, elif) if语句实际上是:if True: -执行后面的语句 python 中的 if 有下面几种常见用法: if - else- ...

最新文章

  1. scrum看板工具做问题跟踪
  2. 基本类型和引用类型的传值
  3. Ninject + UnitTesting + Moq
  4. udp tcp ip 校验和对比
  5. 面试的算法1(C语言)(整理)(组合数 字符串倒置 最大公共串)
  6. vba调用计算机,如何实现跨工作表自动引用数据? 求:EXCEL公式(函数)或VBA宏程序...
  7. LiveVideoStack线上分享第四季(八):实时远程医学影像服务质量保障与网络优化...
  8. java arraylist string_在Java ArrayList String中使用contains
  9. java知识点3(null、引用相关知识(自己理解))
  10. c语言词典课程设计报告,C语言课程设计英语词典排版系统
  11. 04_mysql增删改操作
  12. 如何将stdin、stdout、stderr重定向到/dev/null
  13. Qt总结之二十二:Qt控件QObject
  14. NAB展会新闻:微软和媒体娱乐合作伙伴在Windows Azure平台上发展数字供应链解决方案...
  15. 高等数学复习笔记(三)- 中值定理
  16. ArrayList Vector
  17. 三星s4系统更新无法连接到服务器,三星s4无法更新系统?
  18. Python机器学习实战1
  19. 税控盘版增值税开票软件日志加密算法分析及解密工具
  20. 马克思主义哲学与价值哲学

热门文章

  1. Sqlite字段长度填坑
  2. 心力哲学——艰难多变环境下快乐、自由与生存力的源泉(二)
  3. 计算机是怎么运行的?为什么它可以自动化的工作?这和时钟信号又有什么关系?
  4. 更改android模拟器dns,Android模拟器无法联网 模拟器DNS设置
  5. JQuery网页飘窗
  6. 一代测序:又称Sanger测序(多分子,单克隆)
  7. 【面经】Thoughtworks软开实习
  8. 《孙子兵法战场机变之军争篇》
  9. 国产高人气无线蓝牙耳机测评,抖音火爆的蓝牙耳机值得入手吗?
  10. 六月软件程序大赛WBS图