上一節(jié)我們已經(jīng)學(xué)習(xí)了if條件語(yǔ)句,和if分支條件語(yǔ)句的使用。本節(jié)我們來(lái)看一下如果將多個(gè)表達(dá)式合并使用,就是我們之前學(xué)習(xí)布爾類型這節(jié)中,講到的邏輯表達(dá)式,分別有and、or、not。那我們本節(jié)來(lái)看一下要如何將and、or、not應(yīng)用到if條件表達(dá)式中。
在條件表達(dá)式中使用and
True and True --> True
True and Flase --> Flase
Flase and True --> Flase
Flase and Flase --> Flase
我們來(lái)看一個(gè)小例子:

上圖中,我們使用了and來(lái)連接兩個(gè)條件表達(dá)式,當(dāng)兩個(gè)條件表達(dá)式都為True時(shí),最終的結(jié)果為True。那如果這兩個(gè)表達(dá)式中有一個(gè)表達(dá)式為False,那么最終結(jié)果就為False喲。
我們?cè)賮?lái)看一個(gè)多個(gè)條件表達(dá)式的例子:

在條件表達(dá)式中使用or
上面我們已經(jīng)學(xué)習(xí)在如何在條件表示式中使用and,接下來(lái)我們講一下or的使用,or和and不同之處在于,只要有一個(gè)條件表達(dá)式是True,最終結(jié)果就為True。
True or True --> True
True or Flase --> True
Flase or True --> True
Flase or Flase --> Flase
我們來(lái)看一個(gè)例子:

這樣來(lái)看的話,只要能夠知道每個(gè)條件表達(dá)式是True還是False,就很容易知道最終結(jié)果了。
在條件表達(dá)式中使用not
not的意思為“不是”,用于否定條件,即如果條件是True,使用not后,最終結(jié)果會(huì)變?yōu)镕alse,反之亦然。
not True --> Flase
not False --> True

動(dòng)手練習(xí)
1.已知有a = 7,b = 9,c = 2,請(qǐng)問(wèn)最終下列代碼輸出什么?
a = 7
b = 9
c = 2
if a > b and a > c:
print("a最大")
elif b > a and b > c:
print("b最大")
else:
print("c最大")
2.有如下代碼,請(qǐng)問(wèn)下列代碼的結(jié)果是什么?
a = 1
if not a == 2:
print("True")
else:
print("False")