<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 練習36.設計和調試 現在你已經學會了`if 語句`,我將給你一些使用`for 循環`和`while 循環`的規則,以免你日后碰到麻煩。我還會教你一些調試的小技巧,以便你能發現自己程序的問題。最后,你將需要設計一個和上節類似的小游戲,不過內容略有更改。 ## IF 語句的規則: > 1. 每一個“if 語句”必須包含一個 else. > 1. 如果這個`else`永遠都不應該被執行到,因為它本身沒有任何意義,那你必須在else語句后面使用一個叫做`die`的函數,讓它打印出錯誤信息,這和上一節的習題類似,這樣你可以找到很多的錯誤。 > 1. “if 語句”的嵌套不要超過 2 層,最好盡量保持只有 1 層。 > 1. 將“if 語句”當做段落來對待,其中的每一個`if-elif-else` 組合就跟一個段落的句子一樣。在這種組合的最前面和最后面留一個空行以作區分。 > 1. 你的布爾測試應該很簡單,如果它們很復雜的話,你需要將它們的運算事先放到一個 變量里,并且為變量取一個好名字。 如果你遵循以上規則,你就會寫出比大部分程序員都好的代碼來。回到上一節練習,看看我有沒有遵循這些規則,如果沒有的話,就將其改正過來。 > **Warning:**在日常編程中不要死板的遵守規則。在訓練中,你需要通過這些規則的應用來鞏固你學到的知識,而在實際編程中這些規則有時其實很蠢。如果你覺得哪個規則很蠢,就別使用它。 ## 循環的規則 > 1. 只有在循環永不停止時使用“while循環”,這意味著你可能永遠都用不到。這條只有 Python 中成立,其他的語言另當別論。 > 1. 其他類型的循環都使用“for循環”,尤其是在循環的對象數量固定或者有限的情況下。 ## 調試的小技巧 > 1. 不要使用 “debugger”。`Debugger`所作的相當于對病人的全身掃描。你不會得到某方面的有用信息,而且你會發現它輸出的信息大部分沒有用,或者只會讓你更困惑。 > 1. 最好的調試程序的方法是使用`print`,在各個你想要檢查的關鍵環節將關鍵變量打印出來,從而檢查哪里是否有錯。 > 1. 讓程序一部分一部分地運行起來。不要等一個很長的腳本寫完后才去運行它。寫一點,運行一點,修改一點。 ## 家庭作業 寫一個和上節類似的小游戲。任何題材的游戲都可以。盡量花一周的時間讓這個游戲有趣一些,作為附加題,你可以盡量多的使用列表,函數和模塊(還記得練習13嗎?),而且,盡量弄一些新的Python代碼讓你的游戲運行起來。 在你開始編碼之前,你應該先畫一張地圖出來,提前設計出玩家可能遇到的房間、怪物以及陷阱等。 當你畫好了梯度,你就可以開始編碼了。如果你發現地圖有問題的話,修改一下,讓代碼和地圖相匹配。 完成一個軟件的最好方式是把它們拆解為像下面這樣的小塊: > 1. 在紙上寫下你完成這個軟件所需要做的所有任務。這就是你的待辦事項列表。 > 1. 先找到你列表中最容易的事情。 > 1. 在你的源代碼中增加注釋,作為你完成這項任務的指南。 > 1. 在這些注釋下面,開始編碼。 > 1. 然后立即運行你的代碼,看它是否正常工作。 > 1. 循環的進行代碼編寫,測試運行,以及代碼修正,直到代碼正常運行。 > 1. 在你的列表中劃掉剛完成的任務,然后再挑選下一個最容易完成的任務,重復進行以上步驟。 這套程序會幫助你在寫代碼的時候保持系統的、一致的風格。當你開始工作的時候,更新你的任務清單,增加你要做的,并刪除已完成的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看