fbpx

一.前言:

Python 條件語句跟其他語言基本上是一致的,都是通過一條或多條語句的執行結果( True 或者 False )來決定執行的代碼塊。本文將介紹關於 if 語句的語法及操作。

二.大綱:

  • if 語句的基本形式
  • if 語句多個判斷條件的形式
  • 邏輯運算符

三.if 語句的基本形式:

Python 中,if 语句的基本形式如下:

if判斷條件:
   執行語句
else:
   執行語句

“判斷條件”成立時,會執行後面的語句,而執行內容可以多行,以縮排來區分

表示同一範圍。else 為可選語句,當條件不成立,則執行相關語句。

※注意:

  • 條件後面必須要加冒號 「:」
  • 換行後必須要進行縮排的動作,也就是空四個半行空白(有些編輯器能有一個 tab鍵代替)。

上述代碼執行的流程,如圖下所示:

代碼範例:

四.if 語句多個判斷條件的形式:

當我們有多個判斷條件時,可以使用以下形式:

if 判斷條件1:
   執行語句1……
elif 判斷條件2:
   執行語句2……
elif 判斷條件3:
   執行語句3……
else:
   執行語句4……

我們來看看更進階的 elif ,他其實是 else if 的縮寫,和else不同的是,elif後面也需要加條件,而else代表的是上面所有條件都不符合的狀況。

※注意:

    • else 和 elif 不能單獨存在,前面一定有 if 的語句。
    • 符合某個條件後,便不會再去檢查其他 elif 和 else。
    • 順序必為 if…elif…else…,而elif 可以有很多個。代碼範例:

代碼範例:

score = 85

if score > 90:
    print('優秀')
elif score > 80:
    print('良好')
elif score > 60:
    print ('及格')
else :
    print ('不及格')

五.邏輯運算符:

Python中共有三種邏輯運算符,分別為and, or, not。

  • 邏輯語句A and 邏輯語句B:語句A&B兩個條件均都要成立
  • 邏輯語句A or 邏輯語句B : 語句A&B其中一個條件成立即可
  • not 邏輯語句A : 語句A會相反

※ 需要注意的是:邏輯運算符的運行是「先 and 後 or」

a = True
b = True
c = False

if a or b and c :
   print('A')

else:
   print('B')
  1. 因為「先 and 後 or 」的關係,首先應該先判斷 b and c 的關係,True and False 結果是 False
  2. 接著再看 a or False的關係,結果是True,所以會print出 A 。

六.總結:

if 語句的應用在Python中會經常使用,看完文章後,打開IDE試著自己敲一遍吧!

celia

celia

人生苦短,我用Python !

Leave a Reply