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

全國咨詢/投訴熱線:400-618-4000

Python的if語句多層嵌套怎么使用?

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

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


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

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


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

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

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

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

根據(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,分別用于接收用戶輸入的年份和月份,然后對(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語句介紹[python培訓(xùn)]

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

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

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

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