首頁(yè)技術(shù)文章正文

python中if嵌套的用法[python培訓(xùn)]

更新時(shí)間:2019-09-20 來源:黑馬程序員 瀏覽量:

為了方便大家了解,python中if嵌套的用法,我們以乘火車或者地鐵來舉例介紹。當(dāng)我們乘火車或者地鐵時(shí),必須得先買票,只有買到票,才能進(jìn)入車站進(jìn)行安檢,只有安檢通過了才可以正常乘車。在乘火車或者地鐵的過程中,后面的判斷條件是在前面的判斷成立的基礎(chǔ)上進(jìn)行的,針對(duì)這種情況,可以使用嵌套來實(shí)現(xiàn)。

1568947190311_if嵌套.jpg


if嵌套指的是在if或者if…else語句里面包含if或if-else語句,其嵌套的格式如下:

if 條件1:
    滿足條件1做的事情1
    滿足條件1做的事情2
    …(省略)…
    if 條件2
        滿足條件2做的事情1
        滿足條件2做的事情2
        …(省略)…


上述格式中,外層的if和內(nèi)層的if計(jì)判斷,到到底用if使用語句還是if…else語句,我們可以根據(jù)實(shí)際開發(fā)的情況進(jìn)行選擇。接下來,通過一個(gè)案例來模擬乘客坐火車的過程。

ticket = 1  # 用1代表有車票,0代表沒有車票
Knife_length = 9    # 刀子的長(zhǎng)度,單位為cm
if ticket == 1:
    print("有車票,可以進(jìn)站")
    if Knife_length < 10:
        print("通過安檢")
        print("終于可以見到Ta了,美滋滋")
    else:
        print("沒有通過安檢")
        print("刀子的長(zhǎng)度超過規(guī)定,等待警察處理")
else:print("沒有車票,不能進(jìn)站")          
    print("親愛的,那就下次見了,一票難求啊~~~~")


假設(shè)ticket = 1、Knife_length = 9,程序的運(yùn)行結(jié)果如下:


1568947519306_if.jpg

假設(shè)ticket = 1、Knife_length = 20,程序的運(yùn)行結(jié)果如下:

1568947532342_if-嵌套案例2.jpg



為了加深大家對(duì)于if嵌套的理解,我們下面再來看一個(gè)“猜拳小游戲的案例”。

import random
    player_input= input("請(qǐng)輸入(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)


由于電腦出的拳頭是隨機(jī)的,因此比賽結(jié)果可能會(huì)出現(xiàn)下列三種情況:


1568947003277_if嵌套案例運(yùn)行結(jié)果.jpg


以上我們介紹了,python中if嵌套的用法,如果您想學(xué)習(xí)更多python知識(shí),請(qǐng)關(guān)注黑馬程序員。


推薦了解:
python+人工智能課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!