一、elif
在开发中可以使用if判断条件,使用else可以处理条件不成立的情况,但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同,就可以使用elif
格式:
if 条件1:
满足条件1的代码
elif 条件2:
满足条件2的代码
...
else:
以上条件均不满足的代码
注意:
1.elif和else都必须和if联合使用,而不能单独使用
2.可以将if、elif和else以及各自的缩进代码,看成一个完整的代码块
例1:
女友之节日
定义holiday_name字符串变量记录节日名称
如果是情人节——买玫瑰and看电影
如果是平安夜——买苹果and吃大餐
如果是生日——买蛋糕
其他日子每天都是恋爱纪念日...
如果你有女朋友的话
二、if的嵌套
elif的应用场景是:同时判断多个条件,所有条件都是平级的
在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中在增加条件判断,就可以使用if的嵌套
if的嵌套的应用场景:在之前的条件满足的前提下,再增加额外的判断
格式:除了缩进之外和之前的没有区别
if 条件1:
满足条件1的代码
if 条件1基础上的条件2:
满足条件2的代码
else:
条件2不满足的代码
else:
条件1不满足的代码
(注意缩进)
例2:
火车站安检:
1.定义布尔型变量has_ticket表示是否有票
2.定义整型变量knife_length表示刀的长度,单位:cm
3.首先检测是否有车票,如果有,才允许进行安检
4.安检时,需要检查刀的长度(假设带刀),判断是否超过20cm
4.1.如果超过,提示刀的长度,不允许上车
4.2.如果没有,通过
5.如果没有车票,不允许进门
2020.5.7