更新时间:2019-09-20 来源:黑马程序员 浏览量:
为了方便大家了解,python中if嵌套的用法,我们以乘火车或者地铁来举例介绍。当我们乘火车或者地铁时,必须得先买票,只有买到票,才能进入车站进行安检,只有安检通过了才可以正常乘车。在乘火车或者地铁的过程中,后面的判断条件是在前面的判断成立的基础上进行的,针对这种情况,可以使用嵌套来实现。
if嵌套指的是在if或者if…else语句里面包含if或if-else语句,其嵌套的格式如下:
if 条件1: 满足条件1做的事情1 满足条件1做的事情2 …(省略)… if 条件2 满足条件2做的事情1 满足条件2做的事情2 …(省略)…
上述格式中,外层的if和内层的if计判断,到到底用if使用语句还是if…else语句,我们可以根据实际开发的情况进行选择。接下来,通过一个案例来模拟乘客坐火车的过程。
ticket = 1 # 用1代表有车票,0代表没有车票 Knife_length = 9 # 刀子的长度,单位为cm if ticket == 1: print("有车票,可以进站") if Knife_length < 10: print("通过安检") print("终于可以见到Ta了,美滋滋") else: print("没有通过安检") print("刀子的长度超过规定,等待警察处理") else:print("没有车票,不能进站") print("亲爱的,那就下次见了,一票难求啊~~~~")
假设ticket = 1、Knife_length = 9,程序的运行结果如下:
假设ticket = 1、Knife_length = 20,程序的运行结果如下:
为了加深大家对于if嵌套的理解,我们下面再来看一个“猜拳小游戏的案例”。
import random player_input= input("请输入(0剪刀、1石头、2布:)") player = int (player_input) computer = random.randint(0, 2) if (player ==0 and computer == 2) or (player ==1 and computer ==0) or (player == 2 and computer ==1): print("电脑出的拳头%s,恭喜,你赢了!"%computer) elif (player == 0 and computer == 0) or (player == 1 and computer == 1) or (player == 2 and computer== 2): print("电脑出的拳头是%s,打成平局了!" %computer) else: print("电脑出的拳头是%s你输了,再接再厉!" %computer)
由于电脑出的拳头是随机的,因此比赛结果可能会出现下列三种情况:
以上我们介绍了,python中if嵌套的用法,如果您想学习更多python知识,请关注黑马程序员。
推荐了解:
python+人工智能课程
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19