電腦程式就是順序向下一步步進行條件判斷,執行不同指令。條件判斷可以說是電腦程式的精髓所在。
條件判斷
if列出條件,如果判斷為True,就執行後面的指令,如果判斷為False,不執行if後的指令,去執行else後面的指令,if條件和else後面都要加: 對應執行的命令記得縮進:
注意:因為是單純的一個判斷循環,我們直接在交互模式下就可以輸入指令並執行。可以看出,上面對於年齡的判斷其實還不是很細緻,這時候我們需要elif語句來進一步細分年齡的劃分:
通過上面的例子可以看出,程序是嚴格按照自上而下的順序執行的,我們在編寫if、elif、else的條件時一定要注意執行的順序。在一個系列的判斷中,elif可以有多個:
if語句還可以直接判斷一個量是否為空、是否為零,如:
錯誤案例分析
看下面的案例,為什麼會報錯?
看報錯信息:不能在str和int之間做<運算,這裡因為input的內容默認為str字符串,一個字符串不能直接和整數數值做比較,我們需要把用戶輸入的字符串轉換為整數數值,如下
實例練習
請用戶輸入姓名、身高、體重,計算用戶BMI指數(體重除以身高的平方),並根據該指數給出用戶肥胖程度判斷:
低於18.5:過輕
18.5-25:正常
25-28:過重
28-32:肥胖
高於32:嚴重肥胖
執行結果演示: