更新時(shí)間:2019-09-20 來(lái)源:黑馬程序員 瀏覽量:
為了方便大家了解,python中if嵌套的用法,我們以乘火車(chē)或者地鐵來(lái)舉例介紹。當(dāng)我們乘火車(chē)或者地鐵時(shí),必須得先買(mǎi)票,只有買(mǎi)到票,才能進(jìn)入車(chē)站進(jìn)行安檢,只有安檢通過(guò)了才可以正常乘車(chē)。在乘火車(chē)或者地鐵的過(guò)程中,后面的判斷條件是在前面的判斷成立的基礎(chǔ)上進(jìn)行的,針對(duì)這種情況,可以使用嵌套來(lái)實(shí)現(xiàn)。
if嵌套指的是在if或者if…else語(yǔ)句里面包含if或if-else語(yǔ)句,其嵌套的格式如下:
if 條件1: 滿(mǎn)足條件1做的事情1 滿(mǎn)足條件1做的事情2 …(省略)… if 條件2 滿(mǎn)足條件2做的事情1 滿(mǎn)足條件2做的事情2 …(省略)…
上述格式中,外層的if和內(nèi)層的if計(jì)判斷,到到底用if使用語(yǔ)句還是if…else語(yǔ)句,我們可以根據(jù)實(shí)際開(kāi)發(fā)的情況進(jìn)行選擇。接下來(lái),通過(guò)一個(gè)案例來(lái)模擬乘客坐火車(chē)的過(guò)程。
ticket = 1 # 用1代表有車(chē)票,0代表沒(méi)有車(chē)票 Knife_length = 9 # 刀子的長(zhǎng)度,單位為cm if ticket == 1: print("有車(chē)票,可以進(jìn)站") if Knife_length < 10: print("通過(guò)安檢") print("終于可以見(jiàn)到Ta了,美滋滋") else: print("沒(méi)有通過(guò)安檢") print("刀子的長(zhǎng)度超過(guò)規(guī)定,等待警察處理") else:print("沒(méi)有車(chē)票,不能進(jìn)站") print("親愛(ài)的,那就下次見(jiàn)了,一票難求啊~~~~")
假設(shè)ticket = 1、Knife_length = 9,程序的運(yùn)行結(jié)果如下:
假設(shè)ticket = 1、Knife_length = 20,程序的運(yùn)行結(jié)果如下:
為了加深大家對(duì)于if嵌套的理解,我們下面再來(lái)看一個(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)下列三種情況:
以上我們介紹了,python中if嵌套的用法,如果您想學(xué)習(xí)更多python知識(shí),請(qǐng)關(guān)注黑馬程序員。
推薦了解:
python+人工智能課程