W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
上一節(jié)你學(xué)到的邏輯組合的正式名稱是“布爾邏輯表達(dá)式 ( boolean logic expression ) ”。在編程中,布爾邏輯可以說(shuō)是無(wú)處不在。它們是計(jì)算機(jī)運(yùn)算的基礎(chǔ)和重要組成部分,掌握它們就跟學(xué)音樂(lè)掌握音階一樣重要。
在這節(jié)練習(xí)中,你將在 python 里使用到上節(jié)學(xué)到的邏輯表達(dá)式。先為下面的每一個(gè)邏輯問(wèn)題寫(xiě)出你認(rèn)為的答案,每一題的答案要么為 True 要么為 False。寫(xiě)完以后,你需要將python 運(yùn)行起來(lái),把這些邏輯語(yǔ)句輸入進(jìn)去,確認(rèn)你寫(xiě)的答案是否正確。
True and True
False and True
1 == 1 and 2 == 1
"test" == "test"
1 == 1 or 2 != 1
True and 1 == 1
False and 0 != 0
True or 1 == 1
"test" == "testing"
1 != 0 and 2 == 1
"test" != "testing"
"test" == 1
not (True and False)
not (1 == 1 and 0 != 1)
not (10 == 1 or 1000 == 1000)
not (1 != 10 or 3 == 4)
not ("testing" == "testing" and "Zed" == "Cool Guy")
1 == 1 and not ("testing" == 1 or 1 == 0)
"chunky" == "bacon" and not (3 == 4 or 3 == 3)
3 == 3 and not ("testing" == "testing" or "Python" == "Fun")
在本節(jié)結(jié)尾的地方我會(huì)給你一個(gè)理清復(fù)雜邏輯的技巧。
所有的布爾邏輯表達(dá)式都可以用下面的簡(jiǎn)單流程得到結(jié)果:
下面我們以 #20 邏輯表達(dá)式演示一下:
3 != 4 and not ("testing" != "test" or "Python" == "Python")
接下來(lái)你將看到這個(gè)復(fù)雜表達(dá)式是如何逐級(jí)解為一個(gè)單獨(dú)結(jié)果的:
這樣我們就解出了它最終的值為 False.
Warning
復(fù)雜的邏輯表達(dá)式一開(kāi)始看上去可能會(huì)讓你覺(jué)得很難。而且你也許已經(jīng)碰壁過(guò)了,不過(guò)別灰心,這些“邏輯體操”式的訓(xùn)練只是讓你逐漸習(xí)慣起來(lái),這樣后面你可以輕易應(yīng)對(duì)編程里邊更酷的一些東西。只要你堅(jiān)持下去,不放過(guò)自己做錯(cuò)的地方就行了。如果你暫時(shí)不太能理解也沒(méi)關(guān)系,弄懂的時(shí)候總會(huì)到來(lái)的。
以下內(nèi)容是在你自己猜測(cè)結(jié)果以后,通過(guò)和 python 對(duì)話得到的結(jié)果:
$ python
Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> True and True
True
>>> 1 == 1 and 2 == 2
True
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: