Python學習入門之if語句
Python學習入門之if語句
程式設計時經常需要檢查檢查一系列條件,並據此決定採用什麼措施。在python中,if語句讓你能夠檢查檢查程式的當前狀態,並據此採取相應的措施
if語句的簡單例項
cars = ["audi","bmw", "subaru","toyota"]
for car in cars :
if car == "bmw" :
print(car.upper())
else :
print(car.title())
條件測試
每一條if語句的核心是一個值為 true 或者 false 的表示式,這種表示式稱之為條件測試。
python根據條件測試的值為true還是false來決定是否執行if語句中的程式碼。如果條件測試的值為true,python就執行緊跟在if語句後面的程式碼;如果為false,python就忽略這些程式碼。“=”為賦值,“==”才是相等運算子。兩個大小寫不相同的值會被是為不相等
car = "bmw"
car == "Bmw"
要檢查兩個值是否不等,可結合使用驚歎號和等號(!=),其中驚歎號表示不,在很多語言中都如此
car != "audi"
條件語句還可包含各種數學比較,如小於,大於,小於等於,大於等於
age = 23
age < 23
age > 23
age <= 23
age >= 23
檢查多個條件
要檢查是否兩個條件都為true,可使用關鍵字 and 將兩個條件測試合二為一;
如果每個測試都通過了,整個表示式就為true,否則有一個條件測試沒有通過,那麼整個表示式就為false
age_0 = 25 age_1 = 23 age_0 == 25 and age_1 == 23 age_0 = 25 and age_1 == 24
關鍵字 or 也能夠讓你檢查多個條件
但只要至少一個條件滿足,就能通過整個測試,僅當兩個測試都沒有通過時,使用 or 的表示式才為false
age_0 == 25 or age_1 == 24
age_0 == 23 or age_1 == 25
可使用關鍵字 not in 檢查特定的值是否包含在列表中
if "Benz" not in cars :
print ("Benz is not in cars list")
else :
print ("Benz is in cars list")
布林表示式只是條件測試的別名,跟條件測試一樣,結果要麼為true,要麼為false
geme_active = True
can_edit = False
if語句結構
最簡單的if語句只有一個測試和一個操作
age = 19
if age >= 18 :
print("you are old enough to vote.")
if-else 語句類似於簡單的if語句,但其中的else語句可以指定條件未通過時要執行的操作
age = 17
if age >= 18 :
print("you are old enough to vote.")
else :
print("sorry,you are too young to vote.")
需要檢查超過兩個的情形時,為此可使用if-elif-else結構。
python 只執行if-elif-else結構中的一個程式碼塊,它會依次檢查每個條件測試,直至遇到通過了的條件測試,才執行緊跟它後面的程式碼,並跳過餘下的測試。可以根據需要使用任意數量的elif程式碼塊
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
else:
price = 10
確定列表不是空的
在if語句中將列表名用在條件表示式中時,python將在列表至少包含一個元素時返回true,並在列表為空時返回false
null_list = []
if null_list:
print("this is not null list")
else:
print("this is null list")