1. 程式人生 > >《python程式設計從入門到實踐》if語句

《python程式設計從入門到實踐》if語句

  • 條件測試

  每條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
12
Toyota

  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結構