五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

習(xí)題 28: 布爾表達(dá)式練習(xí)

2023-08-14 18:00 作者:薄荷糖鳶  | 我要投稿


上一節(jié)你學(xué)到的邏輯組合的正式名稱是“布爾邏輯表達(dá)式(boolean logic expression)”。在編程中,布爾邏輯可以說是無處不在。它們是計算機運算的基 礎(chǔ)和重要組成部分,掌握它們就跟學(xué)音樂掌握音階一樣重要。?

在這節(jié)練習(xí)中,你將在 python 里使用到上節(jié)學(xué)到的邏輯表達(dá)式。先為下面的每一個邏輯問題寫出你認(rèn)為的答案,每一題的答案要么為 True 要么為 False。寫完以后,你需要將 python 運行起來,把這些邏輯語句輸入進(jìn)去,確認(rèn)你寫的答案是否正確。?

  1. ?True and True?

  2. ?False and True?

  3. ?1 == 1 and 2 == 1?

  4. ?"test" == "test"?

  5. ?1 == 1 or 2 != 1?

  6. ?True and 1 == 1?

  7. ?False and 0 != 0?

  8. ?True or 1 == 1?

  9. ?"test" == "testing"?

  10. ?1 != 0 and 2 == 1?

  11. ?"test" != "testing"?

  12. "test" == 1?

  13. ?not (True and False)?

  14. ?not (1 == 1 and 0 != 1)?

  15. ?not (10 == 1 or 1000 == 1000)?

  16. ?not (1 != 10 or 3 == 4)?

  17. not ("testing" == "testing" and "Zed" == "Cool Guy")?

  18. ?1 == 1 and not ("testing" == 1 or 1 == 0)?

  19. ?"chunky" == "bacon" and not (3 == 4 or 3 == 3)?

  20. 3 == 3 and not ("testing" == "testing" or "Python" == "Fun" )?

在本節(jié)結(jié)尾的地方我會給你一個理清復(fù)雜邏輯的技巧。所有的布爾邏輯表達(dá)式都可以用下面的簡單流程得到結(jié)果:?

  1. 找到相等判斷的部分 (== or !=),將其改寫為其最終值 (True 或 False)。?

  2. 找到括號里的 and/or,先算出它們的值。?

  3. 找到每一個 not,算出他們反過來的值。

  4. 找到剩下的 and/or,解出它們的值。?

  5. 等你都做完后,剩下的結(jié)果應(yīng)該就是 True 或者 False 了。?

下面我們以 #20 邏輯表達(dá)式演示一下:

接下來你將看到這個復(fù)雜表達(dá)式是如何逐級解為一個單獨結(jié)果的:?

  1. 解出每一個等值判斷: a. 3 != 4 為 True: True and not ("testing" != "test" or "P ython" == "Python") b. "testing" != "test" 為 True: True and not (True or "Pyt hon" == "Python") c. "Python" == "Python": True and not (True or True)?

  2. 找到括號中的每一個 and/or : a. (True or True) 為 True: True and not (True)?

  3. 找到每一個 not 并將其逆轉(zhuǎn): a. not (True) 為 False: True and False?

  4. 找到剩下的 and/or,解出它們的值: a. True and False 為 False 這樣我們就解出了它最終的值為 False.?

Warning?

復(fù)雜的邏輯表達(dá)式一開始看上去可能會讓你覺得很難。而且你也許已經(jīng)碰壁過了, 不過別灰心,這些“邏輯體操”式的訓(xùn)練只是讓你逐漸習(xí)慣起來,這樣后面你可以輕易應(yīng)對編程里邊更酷的一些東西。只要你堅持下去,不放過自己做錯的地方就行了。 如果你暫時不太能理解也沒關(guān)系,弄懂的時候總會到來的。 你應(yīng)該看到的結(jié)果以下內(nèi)容是在你自己猜測結(jié)果以后,通過和 python 對話得到的結(jié)果:

加分習(xí)題?

  1. Python 里還有很多和 != 、 == 類似的操作符. 試著盡可能多地列出 Python 中的 等價運算符。例如 < 或者 <= 就是。

  2. ?寫出每一個等價運算符的名稱。例如 != 叫 “not equal(不等于)”。

  3. ?在 python 中測試新的布爾操作。在敲回車前你需要喊出它的結(jié)果。不要思考,憑 自己的第一感就可以了。把表達(dá)式和結(jié)果用筆寫下來再敲回車,最后看自己做對多 少,做錯多少。

  4. ?把習(xí)題 3 那張紙丟掉,以后你不再需要查詢它了。


習(xí)題 28: 布爾表達(dá)式練習(xí)的評論 (共 條)

分享到微博請遵守國家法律
昆明市| 威信县| 湘乡市| 喀喇| 灌云县| 永州市| 白朗县| 电白县| 个旧市| 托里县| 石阡县| 连云港市| 饶平县| 永城市| 台东市| 咸丰县| 乳源| 治多县| 济宁市| 临江市| 云阳县| 怀柔区| 泸水县| 霍林郭勒市| 宁都县| 华亭县| 汤原县| 阿克苏市| 大足县| 大连市| 静乐县| 平顶山市| 平利县| 崇州市| 昭平县| 阳江市| 隆林| 天长市| 开封县| 淮阳县| 布拖县|