Python入門 - 判斷語句

jiacao發表於2024-11-30

判斷

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

相關文章