1. 程式人生 > 實用技巧 >Python程式設計:if語句結構

Python程式設計:if語句結構

簡單的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語句

(如果...否則如果...否則...)

#例如:考試成績出來了,小於60分為C,60-80為B,81-100為A。

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語句。