<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 習題 36: 設計和調試 現在你已經學會了“if 語句”,我將給你一些使用“for 循環”和“while 循環”的規則,一面你日后碰到麻煩。我還會教你一些調試的小技巧,以便你能發現自己程序的問題。最后,你將需要設計一個和上節類似的小游戲,不過內容略有更改。 ### If 語句的規則 1. 每一個“if 語句”必須包含一個 else. 1. 如果這個 else 永遠都不應該被執行到,因為它本身沒有任何意義,那你必須在 else 語句后面使用一個叫做 die 的函數,讓它打印出錯誤信息并且死給你看,這和上一節的習題類似,這樣你可以找到很多的錯誤。 1. “if 語句”的嵌套不要超過 2 層,最好盡量保持只有 1 層。 這意味著如果你在 if 里邊又有了一個 if,那你就需要把第二個 if 移到另一個函數里面。 1. 將“if 語句”當做段落來對待,其中的每一個 if,elif,else 組合就跟一個段落的句子組合一樣。在這種組合的最前面和最后面留一個空行以作區分。 1. 你的布爾測試應該很簡單,如果它們很復雜的話,你需要將它們的運算事先放到一個 變量里,并且為變量取一個好名字。 如果你遵循上面的規則,你就會寫出比大部分程序員都好的代碼來。回到上一個練習中,看看我有沒有遵循這些規則,如果沒有的話,就將其改正過來。 Warning 在日常編程中不要成為這些規則的奴隸。在訓練中,你需要通過這些規則的應用來鞏固你學到的知識,而在實際編程中這些規則有時其實很蠢。如果你覺得哪個規則很蠢,就別使用它。 ### 循環的規則 1. 只有在循環永不停止時使用“while 循環”,這意味著你可能永遠都用不到。這條只有 Python 中成立,其他的語言另當別論。 1. 其他類型的循環都使用“for 循環”,尤其是在循環的對象數量固定或者有限的情況下。 ### 調試(debug)的小技巧 1. 不要使用 “debugger”。 Debugger 所作的相當于對病人的全身掃描。你并不會得到某方面的有用信息,而且你會發現它輸出的信息態度,而且大部分沒有用,或者只會讓你更困惑。 1. 最好的調試程序的方法是使用 print 在各個你想要檢查的關鍵環節將關鍵變量打印出來,從而檢查哪里是否有錯。 1. 讓程序一部分一部分地運行起來。不要等一個很長的腳本寫完后才去運行它。寫一點,運行一點,再修改一點。 ### 家庭作業 寫一個和上節練習類似的游戲。同類的任何題材的游戲都可以,花一個星期讓它盡可能有趣一些。作為加分習題,你可以盡量多使用列表、函數、以及模組(記得習題 13 嗎?),而且盡量多弄一些新的 Python 代碼讓你的游戲跑起來。 不過有一點需要注意,你應該把游戲的設計先寫出來。在你寫代碼之前,你應該設計出游戲的地圖,創建出玩家會碰到的房間、怪物、以及陷阱等環節。 一旦搞定了地圖,你就可以寫代碼了。如果你發現地圖有問題,就調整一下地圖,讓代碼和地圖互相符合。 最后一個建議:每一個程序員在開始一個新的大項目時,都會被非理性的恐懼影響到。為了避免這種恐懼,他們會拖延時間,到最后一事無成。我有時會這樣,每個人都會有這樣的經歷,避免這種情況的最好的方法是把自己要做的事情列出來,一次完成一樣。 開始做吧。先做一個小一點的版本,擴充它讓它變大,把自己要完成的事情一一列出來,然后逐個完成就可以了。
                  <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>

                              哎呀哎呀视频在线观看