Python程式設計:if語句結構
阿新 • • 發佈:2020-09-11
簡單的if語句
if 條件: #(如果條件結果為true,執行程式碼塊1,否則不執行或執行程式碼塊3) 程式碼塊1 #(要有縮排) 程式碼塊2 else: #(否則) 程式碼塊3
if-else語句
經常需要在條件測試通過了時執行一個操作,並在沒有通過時執行另一個操作。
例如:年滿18歲可以參與投票
age = 17 if age >= 18: print('您可以參與投票') else: print('您未滿18歲,不能參與投票') 輸出 您未滿18歲,不能參與投票
if-elif-else語句
(如果...否則如果...否則...)
fraction = 78 if fraction < 60: print('你的等級為:C') elif fraction < 80: print('你的等級為:B') else: print('你的等級為:A') 輸出 你的等級為:B
使用多個elif程式碼塊
例如:遊樂園門票,4歲一下免費,4-18歲收費20元,18歲以上收費40元,65歲以上免費
age = 15 if age <= 4: print('免費') elif age <= 18: print('20元') elif age < 65: print('40') else: print('免費') 輸出 20元
省略else程式碼塊
例如上面的程式碼中,去除else程式碼塊,使程式碼閱讀起來更清晰
age = 65 if age <= 4: print('免費') elif age <= 18: print('20元') elif age < 65: print('40') elif age >= 65: print('免費') 輸出 免費
測試多個條件
有時候必須檢查你關心的所有條件。在這種情況下,應使用一系列不包含elif和else程式碼塊的簡單if語句。在可能有多個條件為True ,且你需要在每個條件為True時都採取相應措施。
例如:買一套煎餅果子,顧客點了加蛋加腸的煎餅果子。
Ingredients = ['雞蛋','香腸'] if '雞蛋' in Ingredients: print('加雞蛋') if '香腸' in Ingredients: print('加香腸') if '生菜' in Ingredients: print('加生菜') print('這是您的煎餅果子') 輸出 加雞蛋 加香腸 這是您的煎餅果子
如果這段程式碼使用if-elif-else結構執行,在加完雞蛋後。就不會繼續往下運行了,達不到預期結果。如果你只想執行一個程式碼塊,就使用if-elif-else 結構;如果要執行多個程式碼塊 就使用一系列獨立的if語句。