全国咨询/投诉热线:400-618-9090

首页技术文章正文

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

更新时间:2019-09-20 来源:黑马程序员 浏览量:

为了方便大家了解,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+人工智能课程

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名