記錄一次打自己學校的過程
阿新 • • 發佈:2022-03-22
格式
if 表示式 :
語句塊
else:
語句塊
條件測試
檢查是否相等
每條if語句的核心都是一個值為 False 和 True 的表示式,這個表示式稱為條件測試
python對於True的表示式後面的語句就執行,False就忽略
cars = ['audi', 'bwm', 'subraw', 'toyata'] for car in cars: if car == 'bwm': # 冒號不要忘記 # == 運算子判斷運算子兩端的值是否相等,相等返回 true ,否則 false print(car.upper()) else: print(car) #與for語句類似 if 和 else 管到沒有縮排的地方
檢查是否相等時忽略大小寫
python在檢查是否相等時 是區分大小寫的,這個有其需要的地方
如果大小寫無關緊要(比如驗證碼輸入時),可以採用如下做法
car = 'AuDi'
print(car.lower() == 'audi')
#當然upper() 也可以
print(car) #這裡並沒有影響car關聯的變數值
檢查是否不相等
requested_topping = 'mushroom' if requested_topping != 'anchovies': # != 如果表示式兩邊不相等返回true ,相等返回 false print("Hold the anchovies")
數值比較
age = 20
print(age == 20)
print(age <= 10)
print(age < 23)
print(age > 34)
print(age >= 12)
檢查多個條件
使用and(交集 && 與)
and可以在一個表示式使用多個,只有所有條件都滿足時才為True,否則為 False
age = 23
if age > 18 and age < 35:
print("青年")
使用or(並集 || 或)
or 與 and 語句一樣可以在表示式使用多個,
只要有一個條件滿足就返回 True , 所有條件都不滿足才會返回False
age_1 = 23
age_2 = 10
if age_1 > 18 or age_2 > 18:
print("有成年人陪護")
檢查特定值是否包含在列表或元組中
要判斷特定值是否在列表或元組中需要用到關鍵字 in
cars = ['audi', 'bwm', 'subaru']
print('audi' in cars)
cars_list = ('audi', 'bwm')
if 'audi' in cars :
print("Yes")
if 'audi' in cars_list:
print("Yes")
檢查特定值是否不包含在列表或元組中
有時候你需要判斷特定值未包含在當前列表中
比如禁止在論壇發言的人(這個資料量一般比允許的小的多,用in的話時間複雜度太高)
the_bad_guys = ['david', 'john', 'lisa']
user = 'marie'
if user not in the_bad_guys:
print(f"{user.title()}, you can post a response if you wish")
布林表示式
布林表示式通常用於記錄條件,是一種高效的方式
game_active = True
can_edit = False
# 注意不能寫成 true 和 false
使用if—else語句
注意if 和 else 後面都要跟 冒號
age = 18
if age >= 18:
print("You are old enough to vote!")
print("Please register to vote as soon as you turn 18!")
else:
print("You are too young to vote!")
使用if—elif—else語句
有時需要分別檢測兩個甚至多個條件
age = 3
#會依次檢查每個條件,
# 如果遇到了一個條件通過測試,python會執行該條件下的語句並跳過接下來條件檢測
if age < 4:
print("cost ¥0")
elif age < 18: # 此處已經是 4 ~ 18
print("cost ¥25")
else:
print("cost ¥40")
當然上面的elif可以更多
使用if處理列表
確定列表是不是空的
requested_toppings = []
if requested_toppings: # 如果列表不空就執行下列語句, 也可以用 len 方法
for requested_topping in requested_toppings:
print(f"Add {requested_topping}!")
else:
print("Are you sure you want a plain pizza?")