<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                畫圈?換一個說法就是循環。循環,是高級語言編程中重要的工作。現實生活中,很多事情都是在循環,日月更迭,斗轉星移,無不是循環;王朝更迭,尋常百姓,也都是循環。 在python中,循環有一個語句:for語句。 ## 簡單的for循環例子 ~~~ >>> hello = "world" >>> for i in hello: ... print i ... w o r l d ~~~ 上面這個for循環是怎么工作的呢? 1. hello這個變量引用的是"world"這個str類型的數據 2. 變量 i 通過hello找到它所引用的"world",然后從第一字符開始,依次獲得該字符的引用。 3. 當 i="w"的時候,執行print i,打印出了字母w,結束之后循環第二次,讓 i="e",然后執行print i,打印出字母e,如此循環下去,一直到最后一個字符被打印出來,循環自動結束 順便補充一個print的技巧,上面的打印結果是豎著排列,也就是每打印一個之后,就自動換行。如果要讓打印的在一行,可以用下面的方法,在打印的后面加一個逗號(英文) ~~~ >>> for i in hello: ... print i, ... w o r l d >>> for i in hello: ... print i+",", #為了美觀,可以在每個字符后面加一個逗號分割 ... w, o, r, l, d, >>> ~~~ 因為可以通過使用索引編號(偏移量)做為下表,得到某個字符。所以,還可以通過下面的循環方式實現上面代碼中同樣功能: ~~~ >>> for i in range(len(hello)): ... print hello[i] ... w o r l d ~~~ 其工作方式是: 1. len(hello)得到hello引用的字符串的長度,為5 2. range(len(hello),就是range(5),也就是[0, 1, 2, 3, 4],對應這"world"每個字母的編號,即偏移量。 3. for i in range(len(hello)),就相當于for i in [0,1,2,3,4],讓i依次等于list中的各個值。當i=0時,打印hello[0],也就是第一個字符。然后順序循環下去,直到最后一個i=4為止。 以上的循環舉例中,顯示了對字str的字符依次獲取,也涉及了list,感覺不過癮呀。那好,看下面對list的循環: ~~~ >>> ls_line ['Hello', 'I am qiwsir', 'Welcome you', ''] >>> for word in ls_line: ... print word ... Hello I am qiwsir Welcome you >>> for i in range(len(ls_line)): ... print ls_line[i] ... Hello I am qiwsir Welcome you ~~~ ## 上一個臺階 我們已經理解了for語句的基本工作流程,如果寫一個一般化的公式,可以這么表示: ~~~ for 循環規則: 操作語句 ~~~ 用for語句來解決一個實際問題。 **例:**找出100以內的能夠被3整除的正整數。 **分析:**這個問題有兩個限制條件,第一是100以內的正整數,根據前面所學,可以用range(1,100)來實現;第二個是要解決被3整除的問題,假設某個正整數n,這個數如果能夠被3整除,也就是n%3(%是取余數)為0.那么如何得到n呢,就是要用for循環。 以上做了簡單分析,要實現流程,還需要細化一下。按照前面曾經講授過的一種方法,要畫出問題解決的流程圖。 [![](https://box.kancloud.cn/2015-07-06_559a5c9c96d29.png)](https://github.com/qiwsir/ITArticles/blob/master/Pictures/11801.png) 下面寫代碼就是按圖索驥了。 代碼: ~~~ #! /usr/bin/env python #coding:utf-8 aliquot = [] for n in range(1,100): if n%3 == 0: aliquot.append(n) print aliquot ~~~ 代碼運行結果: ~~~ [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99] ~~~ 這里僅僅列舉一個簡單的例子,看官可以在這個例子基礎上深入:打印某范圍內的偶數/奇數等。 如果要對list的循環進行深入了解的,可以到我專門撰寫的[python and algorithm](https://github.com/qiwsir/algorithm/blob/master/README.md)里面閱讀有關文章
                  <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>

                              哎呀哎呀视频在线观看