《python程式設計從入門到實踐》if語句
阿新 • • 發佈:2019-01-11
-
條件測試
每條if語句的核心是一個值為true 或 flase的表示式,稱為條件測試。
if語句的一個簡單例子:
1 cars=['audi','bmw','subra','toyota'] 2 3 for car in cars: 4 if car=='bmw':#注意if後空格一下 直接寫表示式,表示式後跟冒號 5 print(car.upper()) 6 else: #else後有冒號 7 print(car.title()) 8 輸出為: 9 Audi 10 BMW 11 Subra 12Toyota
ps:在C中 if(表示式)
在python中 if 表示式 :
-
檢查相等(==)
在檢查是否相等時要考慮大小寫,但如果只是想檢查變數的值,就不用考慮大小寫
-
檢查不相等(!=)
1 requested_topping = 'mushroom' 2 if requested_topping != 'anchovies': 3 print("hold the anchovies") 4 輸出為: 5 hold the anchovies
-
檢查多個條件(and、or)
當要滿足多個條件時需要用and把多個條件連線起來;
當要滿足其中一個條件時,用or將條件連線起來。
-
檢查特定值包含在/不在列表中(in、not in)
這與資料庫裡的sql語句類似:
1 requested_toppings = ['mushrooms','onions','pineapple'] 2 if 'mushrooms' in requested_toppings: 3 print("ture") 4 if 'pepperoni' in requested_toppings: 5 print("flase") 6 輸出為: 7 ture 8 9 banned_users = ['andrew','carlina','david'] 10 user = 'marie' 11 if user not in banned_users: 12 print(user.title() + ",you can post a respond!") 13 輸出為: 14 Marie,you can post a respond!
-
布林表示式
布林表示式是條件測試的別名,其結果要麼為True,要麼為False。
-
if-elif-else結構
1.python只執行if-elif-else結構中的一個程式碼塊,依次檢查每個條件測試,只 執行通過測試的程式碼,跳過餘下的;
2.不要求if-elif後一定有else;
3.如果知道最終測試條件,應考慮使用一個elif程式碼塊來代替else程式碼塊
4.測試多個條件時,使用一系列簡單if語句
1 age = 66 2 if age <4: 3 price = 0 4 elif age < 18: 5 price = 5 6 elif age < 65: 7 price = 10 8 else: 9 price = 5 10 print("your admission cost is $"+str(price)) 11 輸出為: 12 your admission cost is $5
-
if語句處理列表
簡單例子:
1 requested_toppings = ['mushrooms','green peppers','extra chess'] 2 for requested_topping in requested_toppings: 3 if requested_topping=='green peppers':#檢查特殊元素 4 print("sorry,out of green peppers") 5 else: 6 print("adding "+requested_topping) 7 print("\nfinished making your pizza") 8 輸出為: 9 adding mushrooms 10 sorry,out of green peppers 11 adding extra chess 12 13 finished making your pizza
-
確定列表空否
1 requested_toppings=[] 2 if requested_toppings:#列表中有元素返回true 3 for requested_topping in requested_toppings: 4 print("adding "+requested_topping) 5 print("\nfinished making your pizza") 6 else:#列表中無元素 7 print("are you sure you want a plain pizza?") 8 9 輸出為: 10 are you sure you want a plain pizza?
總結:
python的if、if-else、if-elif-else語句相當於c中的if、if else、if else語句的巢狀
如果要執行多個程式碼塊,就使用簡單的if語句;
若只想執行其中一個程式碼塊,就用if-elif-else結構