簡述
編程時經常需檢查一系列條件,並據此決定採取什麼措施。在Python中,if語句讓你能夠檢查程序當前的狀態,並據此採取相應的措施。
一個簡單的實例
假設你有一個汽車列表,並想將每輛汽車的名字打印出來。對於大多數汽車,都應以首字母大寫的方式打印其汽車名稱,但對於’bmw’,應以全大寫的方式打印。
car.py
cars = ['audi','bmw','subaru','toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
輸出結果:
注意:一個等號是陳述:可理解爲賦值;兩個等號是發問,可理解爲這兩個值相等嗎?大多數編程語言使用等號的方式都相同。
檢查多個條件
你可能想同時檢查多個條件,例如,有時候你需要在兩個條件都爲true時才執行相應的操作,而有時候你只要求一個條件爲True時就執行相應的操作。在這些情況下,關鍵字and和or可助你一臂之力。
例如:
age_0 = 22
age_1 = 18
if (age_0>21) and (age_1>21):
print("兩人都大於21歲\n")
else:
print("兩人至少有一人不大於21歲\n")
if (age_0>21) or (age_1>21):
print("兩人至少有一人大於21歲\n")
else:
print("兩人都不大於21歲\n")
輸出結果:
檢查特定值包不包含在列表中
age =[21,22,23,24]
if 23 in age:
print("您好,你的年齡在此範圍內!\n");
if 10 not in age:
print("您好,您的年齡不在此範圍內!\n")
輸出結果:
if-elif-else結構
經常需要檢查超過兩個的情形,爲此可使用Python提供的if-elif-else結構。Python只執行if-else-if結構中的一個代碼塊,它一次檢查每個條件測試,直到遇到通過了的條件測試。測試通過後,Python將執行緊跟在它後面的代碼,並跳過餘下的測試。
例如:
age = 12
if age<4:
print("由於您小於4歲,所以免費!\n")
elif age<18:
print("您大於四歲,小於十八歲,需要支付5元!\n")
else:
print("您大於18歲,需要支付10元!\n")
運行結果: