names = ['joker','jack','joe'] for name in names: if name=='joker': print(name.title) else: print(name.upper())
console:
上面的栗子中,循環首先檢查當前名字是否是“joker”,如果是,就以首字母大寫的方式打印;否則就以全大寫的方式打印。
1.判斷相等
name = 'joker' print(name == 'joker')
console:
上面的代碼中,我們使用一個等號將name的值設置為‘joker’,之后用兩個等號檢查name的值是否為‘joker’。
這個相等運算符在兩邊的值相等時,返回True,否則返回False。在上面的栗子中,等號兩邊的值相等故返回True。
判斷相等不考慮大小寫
name = 'Joker' print(name == 'joker') print(name.lower() == 'joker')
console:
可以看到,圖中第一行打印的是False,因為在相等運算中為全匹配字符,是分大小寫的,如何做到不區分大小寫,可以用 lower() 方法 。
如第三行代碼,這樣可以將之全部轉換為小寫再比較是否相等以實現忽略大小寫比較是否相等。
2.判斷不相等
既然有判斷相等,那肯定有判斷不相等。不相等運算符為(!=)。
name = 'joker' print(name != 'joker')
console:
與相等運算符同理。
3.比較數字
num = 10 print(num == 10) print(num > 9) print(num != 11) print(num <= 10)
console:
條件語句中,可以包含各種數字比較,比如大於、小於、大於等於、小於等於。
4.檢查多個條件
如果要檢查兩個表達式的值都為True,可使用關鍵字 and 將兩個表達式連接起來。如果兩個表達式的值都為True,則整個表達式的值為True,否則為False。
num_1 = 15 num_2 = 20 print(num_1 >= 21 and num_2 >=20) print(num_1 <16 and num_2 >18)
console:
用關鍵字 or 可以使表達式滿足其中之一的條件滿足,就能通過整個表達式:
num_1 = 15 num_2 = 20 print(num_1 >= 21 or num_2 >=20) print(num_1 <16 or num_2 >18)
console:
5.檢查特定值是否包含(不包含)在列表中
使用關鍵字 in 可以用來檢查某值 是否包含在列表中:
names = ['joker','jack','joe'] name = 'joker' print(name in names)
console:
如果是要檢查某值不包含在列表中,使用 not in 即在 in 前加個not 就可以了。
names = ['joker','jack','joe'] name = 'joker' print(name not in names)
console:
6.布爾表達式
布爾表達式只有兩個值True、False。布爾表達式經常用於條件判斷,比如用戶是否登錄成功、用戶是否注冊等等。
7.其他的條件判斷
# 除了if ... else ...語句之外還有其他的條件判斷。比如: if 布爾表達式 : 執行語句 elif 布爾表達式 : 執行語句 if 布爾表達式: 執行語句 elif 布爾表達式 : 執行語句 else : 執行語句
特別注意的是:執行語句前的縮進