Exercise 27: 熟記邏輯關係

原文鏈接:http://learnpythonthehardway.org/book/ex27.html

       今天我們將開始學習關於邏輯關係方面的知識。到目前爲止你應該已經完成了前面的所有練習,已經能夠讀寫腳本文件,可以在命令行終端操作運行,以及學到很多Python中的數學計算功能。

       從現在起,你講開始學習邏輯關係。不會讓你去學習那些專業學者喜歡研究的複雜的邏輯關係理論,而只是讓你簡單的學習一些能夠讓你在真正的項目中用的着並且每個程序員每天都要用到的基礎的邏輯關係。

       在你學習邏輯關係之前你得先記住一些東西。我打算讓你花一整個禮拜來完成這個練習。讓你記得更加牢實。即使你感覺煩透了,你也得堅持下去。這次練習中列舉了一系列的你必須記住的邏輯關係表來幫助你更好的應付後面的練習。

       我先聲明這在開始的時候肯定不會感覺有趣。很明顯的這次的練習就是單調無聊的,但是這也會教會你作爲程序員一個非常重要的技能——一些重要的概念是必須記住的,一旦你明白了這些概念,你會獲得相當的成就感,但是一開始你會覺得它們很難掌握,就跟和烏賊摔跤一樣,而等到某一天,你會刷的一下豁然開朗。你會從這些基礎的記憶學習中得到豐厚的回報。

       這裏有一個避免讓你記得發瘋的小技巧:在一整天裏,每次記憶一小部分,把你最需要加強的部分標記起來。不要想着在兩小時內連續不停地背誦,這不會有什麼好的結果。不管你花多長時間,你的大腦也只會留住你在前 15 或者 30 分鐘內看過的東西。取而代之,你需要做的是創建一些索引卡片,卡片有兩列內容,正面寫下邏輯關係,反面寫下答案。你需要做到的結果是:拿出一張卡片來,看到正面的表達式,例如 “True or False”,你可以立即說出背面的結果是 “True”!堅持練習,直到你能做到這一點爲止。

       一旦你能夠做到那一點,那麼你應該開始在每個晚上把你的真值表寫到筆記本上去。不要僅僅就照抄一遍,試着默寫真值表,如果發現哪裏沒記住的話,就飛快地撇一眼這裏的答案。這樣做可以訓練你的大腦記住整個表。

       不要在這個上面花費超過一週時間,因爲在後面學習過程中還會繼續學習到它。

邏輯術語:

    在 python 中我們會用到下面的術語(字符或者詞彙)來定義事物的真(True)或者假(False)。計算機的邏輯就是在程序的某個位置檢查這些字符或者變量組合在一起表達的結果是真是假。

and
or
not
!=(not equal)
==(equal)
>=(greater-than-equal)
<=(less-than-equal)
True
False
         實際上你之前應該運行過這些字符,但是沒有用過這些詞彙。這些詞彙(and,or ,not)實際的作用就是你期望的那樣,就像在英文中的作用一樣。

真值表:

現在我用這些字符來創建你需要記憶的真值表。
NOT True?
not False True
not True False
OR True?
True or False True
True or True True
False or True True
False or False False
AND True?
True and False False
True and True True
False and True False
False and False False
NOT OR True?
not (True or False) False
not (True or True) False
not (False or True) False
not (False or False) True
NOT AND True?
not (True and False) True
not (True and True) False
not (False and True) True
not (False and False) True
!= True?
1 != 0 True
1 != 1 False
0 != 1 True
0 != 0 False
== True?
1 == 0 False
1 == 1 True
0 == 1 False
0 == 0 True
         現在把這些表中的內容寫到你的記憶卡片中然後花一個禮拜來記住它們。記住,這本書要求做到的事情只許成功不許失敗,所以每天儘可能的花時間去記住它,每天多努力一點點你就可以做到。

學生遇見的常見問題?


我能不能只去學習邏輯代數的概念,而不去記住這些東西?
答:當然,你可以那樣做,但是你必須在編碼的時候時常能想起這些邏輯代數的規則。如果你先熟悉了這些邏輯代數規則,而不是僅僅靠死記硬背的的話,你使用這些邏輯操作符就更加自然順暢了。那樣的話,邏輯代數的概念對你來說就簡單多了。但是無論如何找到你適合的方法就好。
發佈了23 篇原創文章 · 獲贊 7 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章