python邏輯運算子有哪些

2021-10-17 05:03:15 字數 1647 閱讀 8087

1樓:網際網路

邏輯運算子用於組合多個條件測試語句。假設「我今年18歲」和「我身高2米」這兩個語句,前一個語句是真的,後一個語句是假的,因此,「我今年18歲,並且我身高2米」這個語句是假的。其中,「並且」可以認為是邏輯運算子。

python中有三種邏輯運算子,分別是and、or和not。

一、邏輯運算子and

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

「符合條件」並不會被列印出來。

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

二、邏輯運算子or

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

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

三、邏輯運算子not

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

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

在布林表示式「(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,列印「小明獲得家庭獎學金!」。

2樓:老男孩教育

用於邏輯預算的符號,一般用於判斷兩個變數的交併集,一般返回一個布林值,其運算原理與數學中的邏輯運算相同,包括:

and:邏輯與運算;

or:邏輯或運算;

net:邏輯非運算。

3樓:匿名使用者

邏輯運算子主要包括三個,與或非,這個和數學中的概念是一樣的,兩個條件做與運算,只要有一個為假結果為假,真與假為假,假與真為假,假與假為假,只有一個真與真為真。而或運算則是只要有一個為真則為真,真或假為真,假或真為真,真或真為真,只有假或假為假,最後非運算則是非真為假非假為真

什麼是邏輯運算子,請問,VB中的邏輯運算子都是什麼意思?

邏輯運算子用來表示日常交流中的 並且 或者 除非 等思想。邏輯運算子 在形式邏輯中,邏輯運算子或邏輯連線詞將語句連線成更復雜的語句。例如,假設有兩個邏輯命題,即 下雨了 和 我在屋裡 可以把它們變成複雜的命題 下雨了,我在屋裡 或 沒下雨 或 如果下雨了,我在屋裡 由兩個語句組成的新語句或命題稱為複...

邏輯運算子先算and還是or

邏輯運算子的運算優先順序從高到低是 not and or。在形式邏輯中,邏輯運算子或邏輯聯結詞把語句連線成更復雜的複雜語句。例如,假設有兩個邏輯命題,分別是 正在下雨 和 我在屋裡 我們可以將它們組成複雜命題 正在下雨,並且我在屋裡 或 沒有正在下雨 或 如果正在下雨,那麼我在屋裡 一個將兩個語句組...

C語言邏輯語言運算順序,C語言邏輯運算子順序是什麼?

a m a b n c d a b 首先是m a b,a b為假,所以m 0.是有一個是0就是假,是有一個為1就為1,所以不短路的條件都看運算子前的,如果 前是0,不運算後面,結果必為0 如果 前是1,不運算後面,結果必為1。所以 m a b n c d 前面的是0,所以必為假,因此 n c d 就...