1. 程式人生 > >Python學習入門之if語句

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")