最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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í)的評論 (共 條)

分享到微博請遵守國家法律
屏东市| 乐陵市| 洞头县| 武平县| 兴义市| 嘉兴市| 乐陵市| 营口市| 大渡口区| 襄垣县| 迭部县| 通山县| 石渠县| 奇台县| 聂拉木县| 上思县| 肇州县| 麻阳| 四川省| 乾安县| 平山县| 中山市| 祁阳县| 民乐县| 固镇县| 卢湾区| 高要市| 巴南区| 松滋市| 邻水| 廊坊市| 无极县| 贞丰县| 赣州市| 沾益县| 鸡泽县| 怀集县| 惠水县| 临泽县| 井陉县| 通辽市|