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