W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
現(xiàn)在你已經(jīng)學(xué)會(huì)了if 語(yǔ)句
,我將給你一些使用for 循環(huán)
和while 循環(huán)
的規(guī)則,以免你日后碰到麻煩。我還會(huì)教你一些調(diào)試的小技巧,以便你能發(fā)現(xiàn)自己程序的問題。最后,你將需要設(shè)計(jì)一個(gè)和上節(jié)類似的小游戲,不過內(nèi)容略有更改。
- 每一個(gè)“if 語(yǔ)句”必須包含一個(gè) else.
- 如果這個(gè)
else
永遠(yuǎn)都不應(yīng)該被執(zhí)行到,因?yàn)樗旧頉]有任何意義,那你必須在else語(yǔ)句后面使用一個(gè)叫做die
的函數(shù),讓它打印出錯(cuò)誤信息,這和上一節(jié)的習(xí)題類似,這樣你可以找到很多的錯(cuò)誤。- “if 語(yǔ)句”的嵌套不要超過 2 層,最好盡量保持只有 1 層。
- 將“if 語(yǔ)句”當(dāng)做段落來對(duì)待,其中的每一個(gè)
if-elif-else
組合就跟一個(gè)段落的句子一樣。在這種組合的最前面和最后面留一個(gè)空行以作區(qū)分。- 你的布爾測(cè)試應(yīng)該很簡(jiǎn)單,如果它們很復(fù)雜的話,你需要將它們的運(yùn)算事先放到一個(gè) 變量里,并且為變量取一個(gè)好名字。
如果你遵循以上規(guī)則,你就會(huì)寫出比大部分程序員都好的代碼來。回到上一節(jié)練習(xí),看看我有沒有遵循這些規(guī)則,如果沒有的話,就將其改正過來。
Warning:在日常編程中不要死板的遵守規(guī)則。在訓(xùn)練中,你需要通過這些規(guī)則的應(yīng)用來鞏固你學(xué)到的知識(shí),而在實(shí)際編程中這些規(guī)則有時(shí)其實(shí)很蠢。如果你覺得哪個(gè)規(guī)則很蠢,就別使用它。
- 只有在循環(huán)永不停止時(shí)使用“while循環(huán)”,這意味著你可能永遠(yuǎn)都用不到。這條只有 Python 中成立,其他的語(yǔ)言另當(dāng)別論。
- 其他類型的循環(huán)都使用“for循環(huán)”,尤其是在循環(huán)的對(duì)象數(shù)量固定或者有限的情況下。
- 不要使用 “debugger”。
Debugger
所作的相當(dāng)于對(duì)病人的全身掃描。你不會(huì)得到某方面的有用信息,而且你會(huì)發(fā)現(xiàn)它輸出的信息大部分沒有用,或者只會(huì)讓你更困惑。- 最好的調(diào)試程序的方法是使用
- 讓程序一部分一部分地運(yùn)行起來。不要等一個(gè)很長(zhǎng)的腳本寫完后才去運(yùn)行它。寫一點(diǎn),運(yùn)行一點(diǎn),修改一點(diǎn)。
寫一個(gè)和上節(jié)類似的小游戲。任何題材的游戲都可以。盡量花一周的時(shí)間讓這個(gè)游戲有趣一些,作為附加題,你可以盡量多的使用列表,函數(shù)和模塊(還記得練習(xí)13嗎?),而且,盡量弄一些新的Python代碼讓你的游戲運(yùn)行起來。
在你開始編碼之前,你應(yīng)該先畫一張地圖出來,提前設(shè)計(jì)出玩家可能遇到的房間、怪物以及陷阱等。
當(dāng)你畫好了梯度,你就可以開始編碼了。如果你發(fā)現(xiàn)地圖有問題的話,修改一下,讓代碼和地圖相匹配。
完成一個(gè)軟件的最好方式是把它們拆解為像下面這樣的小塊:
- 在紙上寫下你完成這個(gè)軟件所需要做的所有任務(wù)。這就是你的待辦事項(xiàng)列表。
- 先找到你列表中最容易的事情。
- 在你的源代碼中增加注釋,作為你完成這項(xiàng)任務(wù)的指南。
- 在這些注釋下面,開始編碼。
- 然后立即運(yùn)行你的代碼,看它是否正常工作。
- 循環(huán)的進(jìn)行代碼編寫,測(cè)試運(yùn)行,以及代碼修正,直到代碼正常運(yùn)行。
- 在你的列表中劃掉剛完成的任務(wù),然后再挑選下一個(gè)最容易完成的任務(wù),重復(fù)進(jìn)行以上步驟。
這套程序會(huì)幫助你在寫代碼的時(shí)候保持系統(tǒng)的、一致的風(fēng)格。當(dāng)你開始工作的時(shí)候,更新你的任務(wù)清單,增加你要做的,并刪除已完成的。
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)系方式:
更多建議: