判斷
No.1 if判斷
概念:
- 如果判斷條件為真(True),就讓程式執行某些程式碼
- 如果判斷條件為假(False),就讓程式跳過某些程式碼
語法:
if True:
print("今天狀態很不錯")
- if代表“如果”,是關鍵字
- if後面跟隨判斷條件,結果為真or假
- 英文冒號是if判斷的固定格式,表示該句的結束
- 需要在歸屬於if判斷的語句前面打四個空格
No.2判斷的條件
概念:
- 判斷條件【本質】上是看它是真(True)還是假(False)既可以直接是一個布林數
- 也可以是一個比較運算或者邏輯運算
語法:
if (5 > 3) and (True or False):
print("I Love You")
-
注意判斷條件的執行順序:
-
判斷條件預設是從左到右執行的,除非有括號
-
有括號則括號裡的需要最先計算
-
No.3空值和非空
概念:
- 【空值】是None,代表“什麼都沒有"
- None作為判斷條件,返回的結果是假(False)
- 一旦不是空值,就一定是【非空】
No.4程式碼塊
概念:
- 同一層級(即相同縮排)的程式碼集合叫做程式碼塊(Code Block)
- 程式碼塊中的程式碼會按由上至下的順序執行。
例子:
if True:
print("輸出")
print("輸出")
print("輸出")
易錯點歸納
- 書寫if判斷時,判斷條件的末尾別忘記【英文冒號:】
- if判斷條件為真,程式執行歸屬於if判斷的【一個程式碼塊】,程式碼塊中的【程式碼縮排】必須保持【一致】(肉眼看的話,就是同一個程式碼塊裡的程式碼前面的【空格數量】保持【一致】)
複雜判斷
No.1 if-else雙向判斷
概念:
- if-else結構能讓程式碼更簡潔
- if和else的關係類似漢語中的“如果-否則”
語法:
if my_age > your_age:
print("我的年齡比你大")
else:
print("你的年齡比我大")
- if-else判斷結構由關鍵字else和英文冒號:構成。
- else囊括了所有if條件以外的條件,所以else後面直接跟冒號:,不需要再跟判斷條件
No.2 elif多向判斷
概念:
- elif用在有3種以上判斷條件的時候
- 我們只需要對前兩個的判斷條件做界定,除此以外的所有情況,都在else裡面執行。
語法:
if tom_age < 18:
print("tom還未成年")
elif (tom_age > 18) and (tom_age < 28):
print("tom已經是青年啦")
else:
print("tom步入了成年人階段")
- elif語句由三部分構成,關鍵字elif,具體的判斷條件,英文冒號:
- 當判斷的條件超過3個時,中間的多個條件都使用elif
易錯點歸納
- 注意何時寫/不寫判斷條件(else後面是沒有判斷條件的;elif後面需要有判斷條件)
- 注意不要漏寫else和elif最後的冒號:
- else和elif一定都是和if配對存在的,找到當前的elif、else對應的if,最簡單的方式就是往上找,找到上面離它最近且縮排空格一致的if