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
|