教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

Python的if語(yǔ)句多層嵌套怎么使用?

更新時(shí)間:2021年04月01日14時(shí)41分 來(lái)源:傳智教育 瀏覽次數(shù):

傳智教育-一樣的教育,不一樣的品質(zhì)


if語(yǔ)句嵌套指的是if語(yǔ)句內(nèi)部包含if語(yǔ)句,其格式如下所示:

if 條件表達(dá)式1:
    代碼塊1if 件表達(dá)式2:
    代碼塊2


上述if語(yǔ)句嵌套的格式中,先判斷外層if語(yǔ)句中條件表達(dá)式1的結(jié)果是否為T(mén)rue,如果結(jié)果為T(mén)rue,那么執(zhí)行代碼塊1,再判斷內(nèi)層if的條件表達(dá)式2的結(jié)果是否為T(mén)rue,如果條件表達(dá)式2的結(jié)果為T(mén)rue,那么執(zhí)行代碼塊2。

針對(duì)if嵌套語(yǔ)句,有兩點(diǎn)需要說(shuō)明:

1.if語(yǔ)句可以多層嵌套,不僅限于兩層。

2.外層和內(nèi)層的if判斷都可以使用if語(yǔ)句、if-else語(yǔ)句和elif語(yǔ)句。

根據(jù)年份和月份計(jì)算當(dāng)月一共有多少天,示例代碼如下

year = int(input("請(qǐng)輸入年份:"))
month = int(input("請(qǐng)輸入月份:"))if month in [1, 3, 5, 7, 8, 10, 12]:
    print(f"{year}年{month}月有31天")
elif month in [4, 6, 9, 11]:
    print(f"{year}年{month}月有30天")
elif month == 2:    if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
        print(f"{year}年{month}月有29天")    else:
        print(f"{year}年{month}月有28天")


上述代碼中首先定義了表示年份和月份的變量year和month,分別用于接收用戶(hù)輸入的年份和月份,然后對(duì)月份進(jìn)行判斷:若月份為1、3、5、7、8、10、12,輸出“年月有31天”;若月份為4、6、9、11,輸出“年月有30天”;若月份為2月,則需要對(duì)年份進(jìn)行判斷:年份為閏年時(shí)輸出“年月有29天”,年份為平年時(shí)輸出“年月有28天”。




猜你喜歡:

if…else語(yǔ)句介紹[python培訓(xùn)]

Python中if條件判斷語(yǔ)句怎么用?[python培訓(xùn)]

if...elif語(yǔ)句怎么用?[python培訓(xùn)]

傳智教育Python+數(shù)據(jù)分析培訓(xùn)

0 分享到:
和我們?cè)诰€(xiàn)交談!