1. 程式人生 > >Python3練習題系列(05)——設計和調試規則

Python3練習題系列(05)——設計和調試規則

好的 輸出 while 循環 規則 系列 oop 們的 測試 其中

If 語句的常見規則

1. 每一個“if 語句”必須包含一個else;

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

3. “if 語句”的嵌套不要超過2 層,最好盡量保持只有1 層。這意味著如果你在if 裏邊又有了一個if,那你就需要把第二個if 移到另一個函數裏面。

4. 將“if 語句”當做段落來對待,其中的每一個if, elif, else 組合就跟一個段落的句子組合

一樣。在這種組合的最前面和最後面留一個空行以作區分。

5. 你的布爾測試應該很簡單,如果它們很復雜的話,你需要將它們的運算事先放到一個變量裏,並且為變量取一個好名字。

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

Loop 循環的規則

1. 只有在循環永不停止時使用“while 循環”,這意味著你可能永遠都用不到。這條只有Python 中成立,其他的語言另當別論。

2. 其他類型的循環都使用“for 循環”,尤其是在循環的對象數量固定或者有限的情況下

調試的技巧

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

2. 最好的調試程序的方法是使用print 在各個你想要檢查的關鍵環節將關鍵變量打印出來,從而檢查哪裏是否有錯。

3. 讓程序一部分一部分地運行起來。不要等一個很長的腳本寫完後才去運行它。寫一點,運行一點,再修改一點。(事先要有個完整的代碼規劃)

建議

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

Python3練習題系列(05)——設計和調試規則