更新時(shí)間:2019-09-20 來源:黑馬程序員 瀏覽量:
為了方便大家了解,python中if嵌套的用法,我們以乘火車或者地鐵來舉例介紹。當(dāng)我們乘火車或者地鐵時(shí),必須得先買票,只有買到票,才能進(jìn)入車站進(jìn)行安檢,只有安檢通過了才可以正常乘車。在乘火車或者地鐵的過程中,后面的判斷條件是在前面的判斷成立的基礎(chǔ)上進(jìn)行的,針對(duì)這種情況,可以使用嵌套來實(shí)現(xiàn)。
if嵌套指的是在if或者if…else語(yǔ)句里面包含if或if-else語(yǔ)句,其嵌套的格式如下:
if 條件1: 滿足條件1做的事情1 滿足條件1做的事情2 …(省略)… if 條件2 滿足條件2做的事情1 滿足條件2做的事情2 …(省略)…
上述格式中,外層的if和內(nèi)層的if計(jì)判斷,到到底用if使用語(yǔ)句還是if…else語(yǔ)句,我們可以根據(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é)果如下:
假設(shè)ticket = 1、Knife_length = 20,程序的運(yùn)行結(jié)果如下:
為了加深大家對(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)下列三種情況:
以上我們介紹了,python中if嵌套的用法,如果您想學(xué)習(xí)更多python知識(shí),請(qǐng)關(guān)注黑馬程序員。
推薦了解:
python+人工智能課程