if語句
1.條件測試
每條if語句的核心都是一個值為True或者False的表達式,這個表達式叫做條件測試
如果條件測試的值為True,if語句就執行,否則就不執行
1.1 檢查是否相等
比較變量與特定值是否相等用兩個“=”來進行判斷
1.2 檢查是否相等時考慮大小寫
python中檢查是否相等時考慮大小寫
如果檢查是否相等忽略大小寫,可將變量的值全部變為小寫再進行比較
如:
car.lower() = 'audi'
1.3檢查是否不相等
檢查是否不相等使用"!="
1.4比較數值
'>' '<''<=' '>='
1.5檢查多個條件
- 使用and檢查多個條件
所有條件為True,整體才為True- 使用or檢查多個條件
至少一個條件為True,整體為True
1.6 檢查特定的值是否包含在列表中
例如:
requested_toppings = ['mushrooms','onions','pineapples']
if 'mushrooms' in requested_toppings:
···
1.7 檢查特定的值是否不包含在列表中
使用not in
1.8布爾表達式
布爾表達式是條件測試的別名
2.if語句
python語句沒有花括號來構造代碼塊,使用縮進的方式表示代碼的層次結構
2.1 if-else 語句
alien_color = 'white'
if alien_color == 'green':
print("得到5分!")
else:
print("未得到分數!")
2.2 if-elif-else語句
age = int(input("請輸入年齡:"))
if age < 2:
print("這個年齡是嬰兒")
elif age < 4:
print("這個年齡是幼兒")
elif age < 13:
print("這個年齡是兒童")
elif age <20:
print("這個年齡是青少年")
elif age < 65:
print("這個年齡是成年人")
else:
print("這個年齡是老年人")
2.3 使用多個elif代碼塊
age = int(input("請輸入年齡:"))
if age < 2:
print("這個年齡是嬰兒")
elif age < 4:
print("這個年齡是幼兒")
elif age < 13:
print("這個年齡是兒童")
elif age <20:
print("這個年齡是青少年")
elif age < 65:
print("這個年齡是成年人")
else:
print("這個年齡是老年人")
2.4 省略else代碼塊
age = int(input("請輸入年齡:"))
if age < 2:
print("這個年齡是嬰兒")
elif age < 4:
print("這個年齡是幼兒")
elif age < 13:
print("這個年齡是兒童")
elif age <20:
print("這個年齡是青少年")
elif age < 65:
print("這個年齡是成年人")
elif:
print("這個年齡是老年人")
2.5 測試多個條件
有時候必須要檢查你所測試的所有條件,在這種情況下就應使用一系列不包含elif和else的代碼塊的簡單if語句
如果只想執行一個代碼塊,就使用if-elif-else結構;如果要執行多個代碼塊,就使用一系列獨立的if語句
requested_toppings = ['mushrooms','extra cheese']
if 'mushrooms' in requested_toppings:
print("Adding mushrooms.")
if 'pepperoni' in requested_toppings:
print("Adding pepperoni.")
if 'extra cheese' in requested_toppings:
print("Adding extra cheese'.")
print("\n Finished making your pizza!")
Python之禪中有這么一句話“Flat is better than nested.”,之所以提倡代碼“扁平化”是因為嵌套結構的嵌套層次多了之后會嚴重的影響代碼的可讀性,所以能使用扁平化的結構時就不要使用嵌套