標籤:shel dmi name 一個 continue 分析 col 多個 cos
本章就是Pyhon版的 if語句。原理大家都懂,就不一一說說明了。
值得注意的兩點:
1. 在每個if類語句結尾必須加上符號“:”。
2. 注意,在python中是否縮排代表與上一行代碼是否有關。
下面分析一下的幾段代碼:
一,簡單if語句:
1 requested_toppings = [‘mushrooms‘, ‘onions‘, ‘pineapple‘]2 if ‘mushrooms‘ in requested_toppings:3 print(‘Yes‘)4 else:5 print("No")
聲明並賦值一個列表 -> 用 if + in 語句(相當於枚舉並比較列表元素,等同於: for(int i = 0; i < n; ++I) if(a == b) return ture;)
二,if-else語句
代碼解釋:若大於且不等於18歲則付¥10,否則付¥5。
1 age = 182 3 if age < 18:4 print("Your admission cost is $5")5 else:6 print("Your admission cosr is $10")
有C基礎的應該不用多說。。。一模一樣。
三,if-elif-else語句
代碼解釋:若小於且不等於4歲則付¥0,若大於4歲且小於不等於18歲則付¥5, 否則付¥10。
1 age = 182 3 if age < 4:4 print("Yout admission cost is $0")5 elif age < 18:6 print("Your admission cost is $5")7 else:8 print("Your admission cosr is $10")
唯一要注意的是,才Python中和linux付shell一樣,else if 被 縮成了elif。
四,使用if語句處理列表
1. 檢查特殊元素
在for迴圈中加一個if語句判斷,範例代碼如下:
1 names = [‘peter‘, ‘mina‘, ‘mike‘]2 3 for name in names:4 if name == ‘peter‘:5 print(name.title() + " is the host!") 6 else:7 print(name.title() + " is not the host")
2. 確定列表不是空的
大家知道if(x == 0) 返回的是false。 為空白也是如此。這個就是利用這個條件進行判斷。
代碼如下:
test = []if test: print("It is not empty")else: print("It is empty")
3.使用多個列表
實際上就是:枚舉總列表並用if語句判斷元素是否在分列表中。
代碼如下:
1 names = [‘peter‘, ‘mina‘, ‘katherine‘, ‘mike‘]2 3 names_in = [‘peter‘, ‘mina‘]4 5 for name in names:6 if name in names_in:7 print(name.title() + " is in our lise!")8 else:9 print(name.title() + " is not in our list")
To be continued...
如有錯誤,歡迎評論指正!
給有C或C++基礎的Python入門 :Python Crash Course 5 if語句