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

Was this helpful?