Python3練習題系列(05) 設計和除錯規則

2022-03-02 13:39:25 字數 1363 閱讀 4641

1. 每乙個「if 語句」必須包含乙個else;

2. 如果這個else 永遠都不應該被執行到,因為它本身沒有任何意義,那你必須在else 語句後面使用乙個叫做die 的函式,讓它列印出錯誤資訊並且死給你看,這和上一節的習題類似,這樣你可以找到很多的錯誤。

3. 「if 語句」的巢狀不要超過2 層,最好盡量保持只有1 層。這意味著如果你在if 裡邊又有了乙個if,那你就需要把第二個if 移到另乙個函式裡面。

4. 將「if 語句」當做段落來對待,其中的每乙個if, elif, else 組合就跟乙個段落的句子組合一樣。在這種組合的最前面和最後面留乙個空行以作區分。

5. 你的布林測試應該很簡單,如果它們很複雜的話,你需要將它們的運算事先放到乙個變數裡,並且為變數取乙個好名字。

注:通過這些規則來鞏固python知識點,而不要成為這些規則的奴隸。

1. 只有在迴圈永不停止時使用「while 迴圈」,這意味著你可能永遠都用不到。這條只有python 中成立,其他的語言另當別論。

2. 其他型別的迴圈都使用「for迴圈」,尤其是在迴圈的物件數量固定或者有限的情況下

1. 不要使用「debugger」。debugger 所作的相當於對病人的全身掃瞄。你並不會得到某方面的有用資訊,而且你會發現它輸出的資訊態度,而且大部分沒有用,或者只會讓你更困惑。

2. 最好的除錯程式的方法是使用print 在各個你想要檢查的關鍵環節將關鍵變數列印出來,從而檢查**是否有錯。

3. 讓程式一部分一部分地執行起來。不要等乙個很長的指令碼寫完後才去執行它。寫一點,執行一點,再修改一點。(事先要有個完整的**規劃)

每乙個程式設計師在開始乙個新的大專案時,都會被非理性的恐懼影響到。為了避免這種恐懼,他們會拖延時間,到最後一事無成。我有時會這樣,每個人都會有這樣的經歷,避免這種情況的最好的方法是把自己要做的事情列出來,一次完成一樣。

(理論本身有可能很難理解,從而很難應用。因此,在學習理論的最好方式還是應用,而要構建乙個好的場景並不是一件容易的事。

我們需要不斷地探索過別人實踐過的一些例子,模仿一些相似的用法,然後建立自己的類似的專案。同樣的,我們還是可以基於我們以前實踐過的專案,在那之上做一些改進來學習理論知識。

理論還有一點比較麻煩的是,記住它。在我們練習了很多之後,我們可能很快地就忘記它了。因此,你需要筆記或者部落格來做這樣的事。

不過,我還是覺得部落格比私有化的筆記會有一點,好的東西應該分享出來。既然你都已經儲存了,那說明它很重要。既然它對你很重要,那麼它也對別人很重要,要不你怎麼會儲存呢?

Python3練習題系列(04)

製作乙個遊戲 函式 if elif else,while,exit bastard 英 b st d b st 美 b st d adj.私生的 n.私生子 greedy 英 gri d 美 gridi adj.貪婪的 貪吃的 渴望的 defbear room print there is a be...

Python3道基礎練習題

練習 輸入乙個整數n,判斷這個整數是否是素數 prime 素數是指只能被1 和自身整除的數 如 2 3 5 7 11.方法 用排除法.一但n能被2 n 1的數整除就不是素 數,否則就一定是素數 n int input 請輸入乙個整數 if n 2 print n,不是素數 exit 方法 1 fla...

python3 練習題 多級選單

多級選單 需求 1.現有省 市 縣3級結構,要求程式啟動後,允許使用者可依次選擇進入各子選單 2.可在任意一級選單返回上一級 3.可以在任意一級選單退出程式 所需新知識點 列表 字典 menu 商河 萊蕪 濟寧 微山 嘉祥 曲阜 陵城 防山 北京 永定路 中關村 昌平 南口 沙河 朝陽 三里屯 雙井...