python入门语法教程:选择结构的嵌套
1. if...elif...elif...else语句
对于一个问题处于多种选择的状态下,也可以理解为判断条件有多个值的时候,if...else就不能满足我们的需求,这时候我们就要借用elif来解决问题。
elif是等同于else+if,它的使用可以帮助我们简化代码,不至于是使用过多的if...else语句。它的形式为:
12345678 |
if 表达式
1
:
条件语句
1
elif 表达式
2
:
条件语句
2
elif 表达式
3
:
条件语句
3
else
:
条件语句
4 |
我们看一下它的执行流程图。
这种形式就是当第一种情况不满足的时候会进行第二种情况的判断,如果仍然不满足会进行第三种情况的判断,如果还不满足就直接False处理。
我们来通过一个问题来分析:
我们在旅游的时候总是离不开交通工具的选择
1)我们可以首先进行判断高铁是否可以到达,如果满足就可以直接选择乘坐高铁。
2)如果不满足上条件可以判断是否可以乘坐火车到达,如果满足就可以选择乘坐火车。
3)如果不满足上条件可以判断是否可以乘坐飞机到达,如果满足就可以选择乘坐飞机,如果不能到达我们可以最后放弃出行或者更换旅游地点。
4)可以通过这个实例对应上流程图理解一下。
下面我们通过另外一个实例来再次学习:
关于体质指标如下:
1234567 | 体质指数(BMI)
=
体重(kg)÷身高
*
身高(m)
成人的BMI数值:
过轻:低于
18.5
正常:
18.5
-
23.9
过重:
24
-
27
肥胖:
28
-
32
严重肥胖, 高于
32 |
我们可以通过一个人的体重和身高来判断他的体质指数是否合格。
代码如下:
12345678910111213 | height
= float
(
input
(
'Height(m):'
))
#输入身高
weight
= float
(
input
(
'Weight(kg):'
))
#输入体重
BMI
= (weight)
/ ((height)
*
* 2
)
#BMI计算公式
if BMI |