1. 程式人生 > >《笨方法學 Python 3》36.設計和除錯

《笨方法學 Python 3》36.設計和除錯

        現在你已經學會了if語句,我將給你一些使用for迴圈while迴圈的規則,以免你日後遇到麻煩,我還會交你一些除錯的小技巧,以便你能發現自己程式的問題,最後你要設計一個和前一個習題類似的小遊戲,不過內容略有更改。

if語句的規則:

1. 每一條 if 語句必須包含一個else 。

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

3. if 語句的巢狀不要超過兩層,最好儘量保持只有一層。

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

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

        遵循上面的簡單規則,你就會寫出比大部分程式設計師都要好的程式碼來。回到上一個習題中,看看我有沒有遵循這些規則,如果沒有的話,就將其改正過來。

迴圈的規則:

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

2. 其它型別的迴圈都是 for 迴圈,尤其是迴圈的物件數量固定或者有限的情況下。

除錯的小技巧:

1. 不要使用”偵錯程式“(debugger)。

2. 除錯程式最好的辦法就是使用print在各個想要檢查的關鍵點將變數打印出來,從而檢查那裡是否出錯。

3. 讓程式一部分一部分地執行起來。不要等寫了一大堆程式碼後才去執行它們,寫一點,執行一點,在修改一點。

家庭作業:

        寫一個類似的遊戲,儘量多使用列表,函式和模組,而且儘量弄一些新的Python程式碼冉阿給你的遊戲執行起來,

寫程式碼前,先設計一個遊戲地圖。

.......

END!!!