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樓:匿名使用者
邏輯運算子主要包括三個,與或非,這個和數學中的概念是一樣的,兩個條件做與運算,只要有一個為假結果為假,真與假為假,假與真為假,假與假為假,只有一個真與真為真。而或運算則是只要有一個為真則為真,真或假為真,假或真為真,真或真為真,只有假或假為假,最後非運算則是非真為假非假為真
c 邏輯運算子,c 中邏輯運算子的問題。
x 2 y和z的值不變 邏輯運算 x的值為1,因此後面的語句沒有執行 參考 短路求值 作為 和 操作符的運算元表示式,這些表示式在進行求值時,只要最終的結果已經可以確定是真或假,求值過程便告終止,這稱之為短路求值。這是這兩個操作符的乙個重要屬性。假如expr1和expr2都是表示式,並且expr1的...
C語言邏輯運算子問題,c語言邏輯運算子 我不明白 和 到底是怎麼運算的
c表示式中的操作符按優先順序順序結合,本表示式中運算子的優先順序順序從高到低為 所以表示式計算分解為 temp1 year 4 temp2 year 100 te year 400 temp4 temp1 0 temp5 temp2 0 temp6 te 0 temp7 temp5 temp6 ex...
c語言邏輯運算順序,C語言邏輯運算子順序
k x 0 y 0 z x y 就是這個順序 x 是先使用x的值,再 之後,x的值變為0.所以x 0這個表示式的值為false對於邏輯與運算,如果第乙個表示式為false,則第二個表示式將不驗證所以 y 0 沒有執行,y的值仍然為5對於或運算,若第乙個表示式的值為false,則還要驗證第二個表示式於...