更新時間:2021年04月01日14時41分 來源:傳智教育 瀏覽次數(shù):
if語句嵌套指的是if語句內(nèi)部包含if語句,其格式如下所示:
if 條件表達式1: 代碼塊1if 件表達式2: 代碼塊2
上述if語句嵌套的格式中,先判斷外層if語句中條件表達式1的結(jié)果是否為True,如果結(jié)果為True,那么執(zhí)行代碼塊1,再判斷內(nèi)層if的條件表達式2的結(jié)果是否為True,如果條件表達式2的結(jié)果為True,那么執(zhí)行代碼塊2。
針對if嵌套語句,有兩點需要說明:
1.if語句可以多層嵌套,不僅限于兩層。
2.外層和內(nèi)層的if判斷都可以使用if語句、if-else語句和elif語句。
根據(jù)年份和月份計算當月一共有多少天,示例代碼如下
year = int(input("請輸入年份:")) month = int(input("請輸入月份:"))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,分別用于接收用戶輸入的年份和月份,然后對月份進行判斷:若月份為1、3、5、7、8、10、12,輸出“年月有31天”;若月份為4、6、9、11,輸出“年月有30天”;若月份為2月,則需要對年份進行判斷:年份為閏年時輸出“年月有29天”,年份為平年時輸出“年月有28天”。
猜你喜歡: