W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
到此為止你已經(jīng)學(xué)會(huì)了讀寫文件,命令行處理,以及很多 Python 數(shù)學(xué)運(yùn)算功能。今天,你將要開始學(xué)習(xí)邏輯了。
你要學(xué)習(xí)的不是研究院里的高深邏輯理論,只是程序員每天都用到的讓程序跑起來的基礎(chǔ)邏輯知識(shí)。
學(xué)習(xí)邏輯之前你需要先記住一些東西。這個(gè)練習(xí)我要求你堅(jiān)持一個(gè)星期,就算你煩得不得了,也要堅(jiān)持下去。這個(gè)練習(xí)會(huì)讓你背下來一系列的邏輯表格,這會(huì)讓你更容易地完成后面的習(xí)題。
需要事先警告你的是:這件事情一開始一點(diǎn)樂趣都沒有,一開始你會(huì)覺得它很無聊乏味,但它的目的是教會(huì)你一個(gè)程序員必備的重要技能。你必須記住一些重要的概念,一旦你明白了這些概念,你會(huì)相當(dāng)有成就感,雖然一開始你會(huì)覺得它們很難掌握,就跟和烏賊摔跤一樣,而等到某一天,你會(huì)刷的一下豁然開朗。你會(huì)從這些基礎(chǔ)的記憶學(xué)習(xí)中得到豐厚的回報(bào)。
這里告訴你一個(gè)記住某樣?xùn)|西,而不讓自己抓狂的小技巧:在一整天里,每次記憶一小部分,把你最需要加強(qiáng)的部分標(biāo)記起來。不要想著在兩小時(shí)內(nèi)連續(xù)不停地背誦,這不會(huì)有什么好的效果。不管你花多長時(shí)間,你的大腦也只會(huì)留住你在前 15 或者 30 分鐘內(nèi)看過的東西。另外,你需要制作一些索引卡片,卡片正面寫下邏輯關(guān)系,反面寫下答案。你的目標(biāo)是:拿出一張卡片來,看到正面的表達(dá)式,例如 “True or False”,你可以立即說出背面的結(jié)果是 “True”!堅(jiān)持練習(xí),直到你能做到這一點(diǎn)為止。
一旦你能做到這一點(diǎn)了,接下來你需要每天晚上寫一份真值表出來。不要只是抄寫,試著默寫,如果發(fā)現(xiàn)哪里沒記住的話,就飛快地撇一眼這里的答案。這樣做可以訓(xùn)練你的大腦記住整個(gè)真值表。
不要在這上面花超過一周的時(shí)間,因?yàn)槟阍诤竺娴膽?yīng)用過程中還會(huì)繼續(xù)學(xué)習(xí)它們。
在 python 中我們會(huì)用到下面的術(shù)語(字符或者詞匯)來定義事物的真(True)或者假(False)。計(jì)算機(jī)的邏輯就是在程序的某個(gè)位置檢查這些字符或者變量組合在一起表達(dá)的結(jié)果是真是假。
- and 與
- or 或
- not 非
- != (not equal) 不等于
- == (equal) 等于
= (greater-than-equal) 大于等于
- <= (less-than-equal) 小于等于
- True 真
- False 假
其實(shí)你已經(jīng)見過這些字符了,但這些詞匯你可能還沒見過。這些詞匯(and, or, not)和你期望的效果其實(shí)是一樣的,跟英語里的意思一模一樣。
我們將使用下面這些字符來創(chuàng)建你需要記住的真值表:
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 |
現(xiàn)在使用這些表格創(chuàng)建你自己的卡片,再花一個(gè)星期慢慢記住它們。記住一點(diǎn):這本書中沒有失敗,只要每天盡力去學(xué),在盡力的基礎(chǔ)上再多花一點(diǎn)功夫就可以了。
你當(dāng)然可以這么做,但是當(dāng)你編碼的時(shí)候,你就需要不停的查找檢索布爾值的規(guī)則。如果你先記住他們,這不僅僅是鍛煉你的記憶能力,也使得這些操作更加自然。在此之后,布爾值的概念對(duì)你來說就會(huì)很簡單。
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)系方式:
更多建議: