全国咨询热线:400-618-9090

首页技术文章正文

python中if嵌套的用法[python培训]

创建时间:2019-09-20 10:40:22.0 来源:黑马程序员

为了方便大家了解,python中if嵌套的用法,我们以乘火车或者地铁来举例介绍。当我们乘火车或者地铁时,必须得先买票,只有买到票,才能进入车站进行安检,只有安检通过了才可以正常乘车。在乘火车或者地铁的过程中,后面的判断条件是在前面的判断成立的基础上进行的,针对这种情况,可以使用嵌套来实现。

1568947190311_if嵌套.jpg


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,程序的运行结果如下:


1568947519306_if.jpg

假设ticket = 1、Knife_length = 20,程序的运行结果如下:

1568947532342_if-嵌套案例2.jpg



为了加深大家对于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)


由于电脑出的拳头是随机的,因此比赛结果可能会出现下列三种情况:


1568947003277_if嵌套案例运行结果.jpg


以上我们介绍了,python中if嵌套的用法,如果您想学习更多python知识,请关注黑马程序员


推荐了解:
python+人工智能课程

在线咨询 我要报名