【Python基礎知識】Python中的邏輯運算子

ii_chengzi發表於2020-04-25

邏輯運算子用於組合多個條件測試語句。假設“我今年18歲”和“我身高2米”這兩個語句,前一個語句是真的,後一個語句是假的,因此,“我今年18歲,並且我身高2米”這個語句是假的。其中,“並且”可以認為是邏輯運算子。Python中有三種邏輯運算子,分別是and、or和not。

一、邏輯運算子and

在某些場景下,需要同時檢查兩個甚至更多的條件。假設某運動隊招收運動員的要求是年齡不得低於14週歲,同時身體健康,使用邏輯運算子and來判斷是否符合要求:

【Python基礎知識】Python中的邏輯運算子

使用邏輯運算子and連線的兩個布林表示式的值必須都為True,返回值才為True;如果其中一個布林表示式的值為False或兩個布林表示式的值都為False,那麼返回值為False。假設另一個報名的運動員今年13歲,身體健康,那麼他不符合要求:

【Python基礎知識】Python中的邏輯運算子

“符合條件”並不會被列印出來。

同樣,如果年齡和健康都不符合要求,也不會列印“符合條件”:

【Python基礎知識】Python中的邏輯運算子

二、邏輯運算子or

邏輯運算子or也可以同時檢查兩個甚至更多的條件,與and不同的是,只要其中一個布林表示式的值為True,返回值就為True。假設某一項考試分兩場,均為60分及格,只要有一場及格,考試就算透過,使用邏輯運算子or來判斷是否透過考試:

【Python基礎知識】Python中的邏輯運算子

使用邏輯運算子or連線的兩個布林表示式的值必須都為False,返回值才為False。假設另一個人第一場考試得了59分,第二場考試得了58分,那麼他沒有透過考試:

【Python基礎知識】Python中的邏輯運算子

三、邏輯運算子not

邏輯運算子not用於對一個布林表示式取反,即原本返回值為True的表示式,使用not運算子後則返回False;而原本返回值為False的表示式,使用not運算子後則返回True。假設某個遊樂園區要求年齡不低於18歲的遊客才能進入,使用邏輯運算子not來判斷是否可以進入:

【Python基礎知識】Python中的邏輯運算子

邏輯運算子不僅可以單獨使用,也可以混合使用。假設為了鼓勵小明好好學習,他的家中設定了家庭獎學金,如果每次考試小明的數學成績達到95分並且語文成績達到85分,或者數學成績達到85分並且語文成績達到90分,那麼可以獲得家庭獎學金:

【Python基礎知識】Python中的邏輯運算子

在布林表示式“(math >= 95 and chinese > 85) or (math >= 85 and chinese > 90)”中,使用or運算子連線的兩個布林表示式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”只要有一個值為True,返回值就為True。而對於布林表示式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”,都是使用and運算子連線的,故and運算子連線的兩個布林表示式的值必須都為True,返回值才為True。小明的數學成績是98分,語文成績是88分,布林表示式“math >= 95 and chinese > 85”的值為True,“math >= 85 and chinese > 90”的值為False,因此,整個布林表示式的值為True,列印“小明獲得家庭獎學金!”。

以上就是小編在這裡為大家介紹的 【Python基礎知識】Python中的邏輯運算子的相關內容,可能大家會擔心自己沒有基礎能不能學會,考慮到大家這個擔憂,小編在這裡為大家申請了一套價值 299元的Python的系列課程,只需要 點選申請就可以免費領取,現在報名的話還有免費的一個月試學期,感興趣的小夥伴快來領取吧~

【Python基礎知識】Python中的邏輯運算子

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2688304/,如需轉載,請註明出處,否則將追究法律責任。

相關文章