邏輯運算子

當要把多個關係運算式一起做判斷時,便需要使用「邏輯運算子」來連結運算,這種運算式稱為「邏輯運算式」。邏輯運算式運算後會傳回布林值,就是有TrueFalse兩種結果,或者稱為「真」和 「假」。在程式的選擇結構中,也可以使用邏輯運算式來做為條件式,來決定程式的流程。Python提供的邏輯運算子如下:

  1. and (且) 邏輯運算子
    and 運算子左右兩邊有 <條件式A> 和 <條件式B>,若 <條件A > 和 <條件B>的運算結果皆不為False(假),則「A and B」這個邏輯運算式的結果為True(真);否則為False(假)。

and邏輯運算子的運算結果如下表:

[例] 溫度(temper)高於 30而且不超過38的條件式寫法:

(temper > 30) and (temper <= 38)
  1. or (或) 邏輯運算子
    or 運算子左右兩邊的 <條件A > 和 <條件B>,只要其中一個條件運算結果為True 時結果為True ,若兩個條件皆為False時結果才會為Falseor邏輯運算子的運算結果如下表:

    [例] 分數(score)必須介於0〜100之間,無效分數的條件式寫法:

    (score < 0) or (score > 100)   
  2. not (相反) 邏輯運算子
    not 運算子是單一的條件式運算,是把條件式的結果運算成相反結果

    [例] 練習使用邏輯運算子,並將運算的結果顯示出來:(檔名:operator2.py)


相關主題與延伸閱讀