每條if語句的核心都是一個值為True或False的表達式。Python根據條件測試的值為True還是False來決定是否執行if語句中的代碼。如果條件測試的值為True,Python就執行緊跟在if語句後面的代碼;如果為False,Python就忽略這些代碼。 1. 檢查是否相等:將一個變數的當前 ...
每條if語句的核心都是一個值為True或False的表達式。Python根據條件測試的值為True還是False來決定是否執行if語句中的代碼。如果條件測試的值為True,Python就執行緊跟在if語句後面的代碼;如果為False,Python就忽略這些代碼。
1. 檢查是否相等:將一個變數的當前值同特定值進行比較。使用雙等號(==)
1 a="apple" #使用等號對變數進行賦值 2 print(a=="apple") #判斷變數a的值是否為apple,並將結果(True 或False)輸出 3 print(a=="banana") #判斷變數a的值是否為,並輸出結果
輸出結果為:
True
False
2. 檢查是否不相等:使用驚嘆號和等號(!=)
1 b='bag' 2 if b != 'package': #將b的值與package比較 3 print("this is a bag") #如果兩者不相等,返回Ture(不輸出)並執行if語句後代碼;如果相等,返回False,不執行if語句後代碼
輸出為: this is a bag
1 c='pig' 2 if c != 'pig': #兩者相等,返回False(不輸出),不執行if後語句。 3 print("this is a pig") #輸出結果為空
輸出為:
3. 比較數字:
1 age=21 2 print(age==18) 3 print(age>18) 4 print(age<=18) 5 age_1=22 6 if age_1>20: 7 print("你比我年齡大")
結果為:
False
True
False
你比我年齡大
4. 檢查多個條件
(1)使用and檢查多個條件:and左右兩個條件都為真時,整個表達式為True;至少有一個為假時,整個表達式為False。
(2)使用or檢查多個條件:or左右兩個條件至少有一個為真時,通過測試;當條件都為假時,使用or的表達式才為False。
“and”舉例:
1 a=18 2 b=22 3 print(a==18 and b==18) 4 5 c="int" 6 d='str' 7 print(a!='class' and d=='str')
結果為:
False
True
“or”舉例:
1 a=18 2 b=22 3 print(a==20 or b==20) 4 5 c="int" 6 d='str' 7 print(a!='class' or d=='str')
結果為:
False
True
5. 檢查特定值是否包含在列表中
(1)特定值包含在列表中:使用關鍵字“in”
(2)特定值不包含在列表中:使用關鍵則“not in”
1 print("包含(in)") 2 Flist=['tea','water','beer'] 3 print('beer'in Flist) 4 print('milk' in Flist) 5 6 print("\n不包含(ont in)") 7 Hlist=['li hua','liu ming','zhang qing'] 8 name='chen xin' 9 if name not in Hlist: #name不在列表Hlist中,返回True,執行縮進語句。 10 print(Hlist[2].title()+" is her best friend.")
結果為: 包含(in) True False 不包含(ont in) Zhang Qing is her best friend.