培訓(xùn):JAVA培訓(xùn)-平面設(shè)計(jì)-互聯(lián)網(wǎng)營銷-少兒編程-企業(yè)內(nèi)訓(xùn)
導(dǎo)語
Python基礎(chǔ)知識——邏輯運(yùn)算符,在形式邏輯中,邏輯運(yùn)算符或邏輯聯(lián)結(jié)詞把語句連接成更復(fù)雜的復(fù)雜語句。假設(shè)“我今年18歲”和“我身高2米”這兩個語句,前一個語句是真的,后一個語句是假的,因此,“我今年18歲,并且我身高2米”這個語句是假的。其中,“并且”可以認(rèn)為是邏輯運(yùn)算符。Python中有三種邏輯運(yùn)算符,分別是and、or和not。
邏輯運(yùn)算符
一、邏輯運(yùn)算符and
在某些場景下,需要同時檢查兩個甚至更多的條件。假設(shè)某運(yùn)動隊(duì)招收運(yùn)動員的要求是年齡不得低于14周歲,同時身體健康,使用邏輯運(yùn)算符and來判斷是否符合要求:
使用邏輯運(yùn)算符and連接的兩個布爾表達(dá)式的值必須都為True,返回值才為True;如果其中一個布爾表達(dá)式的值為False或兩個布爾表達(dá)式的值都為False,那么返回值為False。假設(shè)另一個報(bào)名的運(yùn)動員今年13歲,身體健康,那么他不符合要求:
“符合條件”并不會被打印出來。同樣,如果年齡和健康都不符合要求,也不會打印“符合條件”:
二、邏輯運(yùn)算符or
邏輯運(yùn)算符or也可以同時檢查兩個甚至更多的條件,與and不同的是,只要其中一個布爾表達(dá)式的值為True,返回值就為True。假設(shè)某一項(xiàng)考試分兩場,均為60分及格,只要有一場及格,考試就算通過,使用邏輯運(yùn)算符or來判斷是否通過考試:
使用邏輯運(yùn)算符or連接的兩個布爾表達(dá)式的值必須都為False,返回值才為False。假設(shè)另一個人第一場考試得了59分,第二場考試得了58分,那么他沒有通過考試:
三、邏輯運(yùn)算符not
邏輯運(yùn)算符not用于對一個布爾表達(dá)式取反,即原本返回值為True的表達(dá)式,使用not運(yùn)算符后則返回False;而原本返回值為False的表達(dá)式,使用not運(yùn)算符后則返回True。假設(shè)某個游樂園區(qū)要求年齡不低于18歲的游客才能進(jìn)入,使用邏輯運(yùn)算符not來判斷是否可以進(jìn)入:
邏輯運(yùn)算符不僅可以單獨(dú)使用,也可以混合使用。假設(shè)為了鼓勵小明好好學(xué)習(xí),他的家中設(shè)置了家庭獎學(xué)金,如果每次考試小明的數(shù)學(xué)成績達(dá)到95分并且語文成績達(dá)到85分,或者數(shù)學(xué)成績達(dá)到85分并且語文成績達(dá)到90分,那么可以獲得家庭獎學(xué)金:
在布爾表達(dá)式“(math >= 95 and chinese > 85) or (math >= 85 and chinese > 90)”中,使用or運(yùn)算符連接的兩個布爾表達(dá)式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”只要有一個值為True,返回值就為True。而對于布爾表達(dá)式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”,都是使用and運(yùn)算符連接的,故and運(yùn)算符連接的兩個布爾表達(dá)式的值必須都為True,返回值才為True。小明的數(shù)學(xué)成績是98分,語文成績是88分,布爾表達(dá)式“math >= 95 and chinese > 85”的值為True,“math >= 85 and chinese > 90”的值為False,因此,整個布爾表達(dá)式的值為True,打印“小明獲得家庭獎學(xué)金!”。
以上就是“Python邏輯與算符”的全部內(nèi)容,如果如果你還想更詳細(xì)的了解Python相關(guān)內(nèi)容可以點(diǎn)擊課程主頁。
以上就是昆明中公優(yōu)就業(yè)IT培訓(xùn)中心為您提供Python基礎(chǔ)知識——邏輯運(yùn)算符的全部內(nèi)容,更多內(nèi)容請進(jìn)入學(xué)習(xí)資料 查看