更新时间: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+人工智能课程