天天看點

多分支流程控制語句 | Python從入門到精通:入門篇之十三多分支的流程控制語句

十二節:input函數

多分支的流程控制語句

13.1 if-elif-else語句

1.文法:

if 條件表達式:
    代碼塊
elif 條件表達式:
    代碼塊
elif 條件表達式:
    代碼塊
elif 條件表達式:
    代碼塊
   。。。(多個)
else:
    代碼塊           

2.執行流程

if-elif-else語句在執行時,會自上向下依次對條件表達式進行求值判斷,如果表達式的結果為true,則執行目前代碼塊,語句結束,如果結果為false,則繼續向下判斷,直到找到true,為止。如果一直沒有true,則執行else後面的代碼塊。

3.示例

多分支流程控制語句 | Python從入門到精通:入門篇之十三多分支的流程控制語句

執行結果為:

多分支流程控制語句 | Python從入門到精通:入門篇之十三多分支的流程控制語句

示例2:

多分支流程控制語句 | Python從入門到精通:入門篇之十三多分支的流程控制語句
多分支流程控制語句 | Python從入門到精通:入門篇之十三多分支的流程控制語句

由以上例子可以看出,if-elif-else語句隻有一個代碼塊被執行。

練習

一、條件判斷語句(if語句)

練習1:

編寫一個程式,擷取一個使用者輸入的整數。然後通過程式顯示這個數是奇數還是偶數。

練習2:

編寫一個程式,檢查任意一個年份是否是閏年。

如果一個年份可以被4整除不能被100整除,或者可以被400整除,這個年份就是閏年

練習3:

我家的狗5歲了,5歲的狗相當于多大年齡的人呢?

其實非常簡單,狗的前兩年每一年相當于人類的10.5歲,然後每增加一年就增加四歲。

那麼5歲的狗相等于人類的年齡就應該是10.5+10.5+4+4+4 = 33歲

編寫一個程式,擷取使用者輸入的狗的年齡,然後通過程式顯示其相當于人類的年齡。

如果使用者輸入負數,請顯示一個提示資訊

練習4:

從鍵盤輸入小明的期末成績:

當成績為100時,'獎勵一輛BMW'

當成績為[80-99]時,'獎勵一台iphone'

當成績為[60-79]時,'獎勵一本參考書'

其他時,什麼獎勵也沒有

練習5:

大家都知道,男大當婚,女大當嫁。那麼女方家長要嫁女兒,當然要提出一定的條件:

高:180cm以上; 富:1000萬以上; 帥:500以上;

如果這三個條件同時滿足,則:'我一定要嫁給他'

如果三個條件有為真的情況,則:'嫁吧,比上不足,比下有餘。'

如果三個條件都不滿足,則:'不嫁!'

十四節:if語句的習題課

視訊學習:阿裡雲大學之Python進階必看

配套Python進階文章點選此處擷取