4.2 if的嵌套
elif的应用场景是:同时判断多个条件,所有的条件都是平级的
l 在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套
l if的嵌套的应用场景就是:在之前条件满足的情况下,再增加额外的判断
l if的嵌套的语法格式,除了缩进之外和之前的没有区别
语法格式如下:
if 条件1: 条件1 满足执行的代码 …… if 条件1基础上的条件2: 条件2 满足时,执行的代码 …… #条件2不满足的处理 else: 条件2不满足时,执行的代码 #条件1不满足的处理 else: 条件1 不满足时执行的代码 ……
if的嵌套 演练——火车站安检
需求
l 定义布尔型变量has_ticket表示是否有车票
l 定义整型变量knife_length表示刀的长度,单位:cm
l 首先检查是否有车票,如果有才允许进行安检
l 安检时,需要检查刀的长度,判断是否超过20厘米
l 如果超过20厘米,提示刀的长度,不允许上车
l 如果不超过20厘米,安检通过
l 如果没有车票,不允许进门
has_ticket=True knife_length=30 if has_ticket: print(“车票检查通过,准备开始安检”) if knife_length >20: print(“您携带的刀太长了,有 %d 公分长!”% knife_length) print(“不允许上车”) else: print(“安检已经通过,祝您旅途愉快!”) else: print(“大哥,请先买票”)