邏輯運算子
當要把多個關係運算式一起做判斷時,便需要使用「邏輯運算子」來連結運算,這種運算式稱為「邏輯運算式」。邏輯運算式運算後會傳回布林值,就是有True和False兩種結果,或者稱為「真」和 「假」。在程式的選擇結構中,也可以使用邏輯運算式來做為條件式,來決定程式的流程。Python提供的邏輯運算子如下:
and(且) 邏輯運算子
當and運算子左右兩邊有 <條件式A> 和 <條件式B>,若 <條件A > 和 <條件B>的運算結果皆不為False(假),則「AandB」這個邏輯運算式的結果為True(真);否則為False(假)。
and邏輯運算子的運算結果如下表:

[例] 溫度(temper)高於 30而且不超過38的條件式寫法:
(temper > 30) and (temper <= 38)-
or(或) 邏輯運算子
當or運算子左右兩邊的 <條件A > 和 <條件B>,只要其中一個條件運算結果為True時結果為True,若兩個條件皆為False時結果才會為False。or邏輯運算子的運算結果如下表:

[例] 分數(
score)必須介於0〜100之間,無效分數的條件式寫法:(score < 0) or (score > 100) -
not(相反) 邏輯運算子
not運算子是單一的條件式運算,是把條件式的結果運算成相反結果

[例] 練習使用邏輯運算子,並將運算的結果顯示出來:(檔名:operator2.py)
程式碼:
operator2.pyx=8 y=3 i = (y==3) and (x<3) j= (x+y==11) or (y>8) k = not((x<=y) and (x>y) or ('A'>'C')) print(f'i={i}, j={j}, k={k}') # 顯示 i=False, j=True, k=True
相關主題與延伸閱讀
- 2. 關係運算式:邏輯運算式通常用來連結多個關係運算式。
- 4. 選擇結構:邏輯運算式常作為
if選擇結構的複合條件式。 - 1. 結構化程式設計:認識選擇結構在結構化程式設計中的角色。
- 2. while 迴圈:
while迴圈也常用邏輯運算式組合終止條件。