判断语句和循环语句-2.7 if嵌套

一、引入

想一想:

坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,即实际的情况先对某个条件进行判断然后再判断另外一个条件的,这样的情况该怎样解决呢?

答:

if嵌套

二、if嵌套的格式

判断语句和循环语句-2.7 if嵌套

说明

  • 外层if与内层if至于是3钟if判断的哪一种都是可以的,根据实际情况来决定

三、示例

外层是if...else...内层也是if...else...

ticket = True # 用True代表有车票,False代表没有车票
knife_lenght = 9  # 刀子的长度,单位为cm

if ticket == 1:
    print("有车票,可以进站")
    if knife_lenght < 10:
        print("通过安检")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有通过安检")
        print("刀子的长度超过规定,等待警察处理...")
else:
    print("没有车票,不能进站")
    print("亲爱的,那就下次见了")

  

结果1:ticket = True knife_lenght = 9

有车票,可以进站
通过安检
终于可以见到Ta了,美滋滋~~~

结果2:ticket = True knife_lenght = 20

有车票,可以进站
没有通过安检
刀子的长度超过规定,等待警察处理...

结果3:ticket = False knife_lenght = 9

没有车票,不能进站
亲爱的,那就下次见了

结果4:ticket = False knife_lenght = 20

没有车票,不能进站
亲爱的,那就下次见了

想一想:

为什么结果3和结果4相同???

四、练习

情节描述:上公交车,并且可以有座位坐下

要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下

请编写代码实现上述要求

上一篇:[极客大挑战 2019]Knife 思路


下一篇:C语言:L1-053 电子汪 (10 分)