跟老齊學Python之畫圈還不簡單嗎?
在python中,循環(huán)有一個語句:for語句。
簡單的for循環(huán)例子
>>> hello = "world" >>> for i in hello: ... print i ... w o r l d
上面這個for循環(huán)是怎么工作的呢?
hello這個變量引用的是"world"這個str類型的數(shù)據(jù)
變量 i 通過hello找到它所引用的"world",然后從第一字符開始,依次獲得該字符的引用。
當 i="w"的時候,執(zhí)行print i,打印出了字母w,結束之后循環(huán)第二次,讓 i="e",然后執(zhí)行print i,打印出字母e,如此循環(huán)下去,一直到最后一個字符被打印出來,循環(huán)自動結束
順便補充一個print的技巧,上面的打印結果是豎著排列,也就是每打印一個之后,就自動換行。如果要讓打印的在一行,可以用下面的方法,在打印的后面加一個逗號(英文)
>>> for i in hello: ... print i, ... w o r l d >>> for i in hello: ... print i+",", #為了美觀,可以在每個字符后面加一個逗號分割 ... w, o, r, l, d, >>>
因為可以通過使用索引編號(偏移量)做為下表,得到某個字符。所以,還可以通過下面的循環(huán)方式實現(xiàn)上面代碼中同樣功能:
>>> for i in range(len(hello)): ... print hello[i] ... w o r l d
其工作方式是:
len(hello)得到hello引用的字符串的長度,為5
range(len(hello),就是range(5),也就是[0, 1, 2, 3, 4],對應這"world"每個字母的編號,即偏移量。
for i in range(len(hello)),就相當于for i in [0,1,2,3,4],讓i依次等于list中的各個值。當i=0時,打印hello[0],也就是第一個字符。然后順序循環(huán)下去,直到最后一個i=4為止。
以上的循環(huán)舉例中,顯示了對字str的字符依次獲取,也涉及了list,感覺不過癮呀。那好,看下面對list的循環(huán):
>>> 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
上一個臺階
我們已經(jīng)理解了for語句的基本工作流程,如果寫一個一般化的公式,可以這么表示:
for 目標 in 對象:
操作語句
用for語句來解決一個實際問題。
例:找出100以內的能夠被3整除的正整數(shù)。
分析:這個問題有兩個限制條件,第一是100以內的正整數(shù),根據(jù)前面所學,可以用range(1,100)來實現(xiàn);第二個是要解決被3整除的問題,假設某個正整數(shù)n,這個數(shù)如果能夠被3整除,也就是n%3(%是取余數(shù))為0.那么如何得到n呢,就是要用for循環(huán)。
以上做了簡單分析,要實現(xiàn)流程,還需要細化一下。按照前面曾經(jīng)講授過的一種方法,要畫出問題解決的流程圖。

下面寫代碼就是按圖索驥了。
代碼:
#! /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]
這里僅僅列舉一個簡單的例子,看官可以在這個例子基礎上深入:打印某范圍內的偶數(shù)/奇數(shù)等。
相關文章
pytorch下使用LSTM神經(jīng)網(wǎng)絡寫詩實例
今天小編就為大家分享一篇pytorch下使用LSTM神經(jīng)網(wǎng)絡寫詩實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python 統(tǒng)計list中各個元素出現(xiàn)的次數(shù)的幾種方法
這篇文章主要介紹了python 統(tǒng)計list中各個元素出現(xiàn)的次數(shù)的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
Python+OpenCV進行不規(guī)則多邊形ROI區(qū)域提取
ROI即感興趣區(qū)域。機器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文將利用Python和OpenCV實現(xiàn)不規(guī)則多邊形ROI區(qū)域提取,需要的可以參考一下2022-03-03

