国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

跟老齊學(xué)Python之畫圈還不簡單嗎?

2020-02-23 05:49:50
字體:
供稿:網(wǎng)友

在python中,循環(huán)有一個語句:for語句。

簡單的for循環(huán)例子

>>> hello = "world">>> for i in hello:...   print i... world

上面這個for循環(huán)是怎么工作的呢?

hello這個變量引用的是"world"這個str類型的數(shù)據(jù)
變量 i 通過hello找到它所引用的"world",然后從第一字符開始,依次獲得該字符的引用。
當(dāng) i="w"的時候,執(zhí)行print i,打印出了字母w,結(jié)束之后循環(huán)第二次,讓 i="e",然后執(zhí)行print i,打印出字母e,如此循環(huán)下去,一直到最后一個字符被打印出來,循環(huán)自動結(jié)束
順便補(bǔ)充一個print的技巧,上面的打印結(jié)果是豎著排列,也就是每打印一個之后,就自動換行。如果要讓打印的在一行,可以用下面的方法,在打印的后面加一個逗號(英文)

>>> 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]... world

其工作方式是:

len(hello)得到hello引用的字符串的長度,為5
range(len(hello),就是range(5),也就是[0, 1, 2, 3, 4],對應(yīng)這"world"每個字母的編號,即偏移量。
for i in range(len(hello)),就相當(dāng)于for i in [0,1,2,3,4],讓i依次等于list中的各個值。當(dāng)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... HelloI am qiwsirWelcome you>>> for i in range(len(ls_line)):...   print ls_line[i]... HelloI am qiwsirWelcome you

上一個臺階

我們已經(jīng)理解了for語句的基本工作流程,如果寫一個一般化的公式,可以這么表示:

for 目標(biāo) in 對象:
    操作語句
用for語句來解決一個實際問題。

例:找出100以內(nèi)的能夠被3整除的正整數(shù)。

分析:這個問題有兩個限制條件,第一是100以內(nèi)的正整數(shù),根據(jù)前面所學(xué),可以用range(1,100)來實現(xiàn);第二個是要解決被3整除的問題,假設(shè)某個正整數(shù)n,這個數(shù)如果能夠被3整除,也就是n%3(%是取余數(shù))為0.那么如何得到n呢,就是要用for循環(huán)。

以上做了簡單分析,要實現(xiàn)流程,還需要細(xì)化一下。按照前面曾經(jīng)講授過的一種方法,要畫出問題解決的流程圖。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 木兰县| 库伦旗| 咸宁市| 龙岩市| 亚东县| 黔江区| 旅游| 三门县| 兴山县| 衡南县| 修武县| 巨野县| 盘锦市| 闽侯县| 奇台县| 武山县| 林周县| 江山市| 高要市| 阜新市| 镇赉县| 荃湾区| 姚安县| 香河县| 彰化市| 平安县| 拜城县| 南城县| 张家港市| 独山县| 大冶市| 琼中| 浙江省| 同江市| 花垣县| 镇原县| 泸西县| 宽甸| 苍南县| 阿克| 溧阳市|