3-2 邏輯運算式

邏輯運算式是一個結果只有「真」或「假」兩種情形的運算式,它包括有「比較」的動作,例如,我們想知道一個人的分數是否可取的學分?邏輯運算式會成分數是否大於等於60,所以結果也就只有真或假的兩種情形。

程式:
score = 65
credit = score>=60

print(credit)
執行結果:
True

在以上的程式,score大於等於60的結果是真的,所以回傳值就是True。大於等於是一個「比較運算子」(comparison operator)。以下是Python常用的比較運算子:

比較運算子

意義

==

等於

!=

不等於

>

大於

<

小於

>=

大於等於

<=

小於等於

一個較為複雜的邏輯表示式可能包含多個邏輯運算式,這些邏輯運算式之間會用邏輯運算子(logical operator)將他們連結在一起,常看到的邏輯運算子包括and、or和not。假設有一個邏輯運算式判斷「國文及格而且英文及格」,我們就可以用and連結兩個邏輯,如下:

chi = 70  #國文成績
eng = 55  #英文成績

print(chi>=60 and eng>=60)
False

使用and運算子連結兩個邏輯時,前後兩個邏輯式同時為True,其結果才是True,否則就是False;若用or運算子連結時,前後兩個邏輯式只要有一個為True,其結果就是True,否則為False。

邏輯運算式

結果

True and True

True

True and False

False

False and False

False

True or True

True

True or False

True

False or False

False

Last updated