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

首頁 > 編程 > Python > 正文

跟老齊學Python之畫圈還不簡單嗎?

2019-11-25 18:12:47
字體:
來源:轉載
供稿:網友

在python中,循環有一個語句:for語句。

簡單的for循環例子

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

上面這個for循環是怎么工作的呢?

hello這個變量引用的是"world"這個str類型的數據
變量 i 通過hello找到它所引用的"world",然后從第一字符開始,依次獲得該字符的引用。
當 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]... world

其工作方式是:

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],也就是第一個字符。然后順序循環下去,直到最后一個i=4為止。
以上的循環舉例中,顯示了對字str的字符依次獲取,也涉及了list,感覺不過癮呀。那好,看下面對list的循環:

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

上一個臺階

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

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

例:找出100以內的能夠被3整除的正整數。

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

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

下面寫代碼就是按圖索驥了。

代碼:

#! /usr/bin/env python#coding:utf-8aliquot = []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]
這里僅僅列舉一個簡單的例子,看官可以在這個例子基礎上深入:打印某范圍內的偶數/奇數等。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊川县| 星子县| 康乐县| 封丘县| 驻马店市| 邹平县| 昆明市| 呼和浩特市| 岳阳市| 甘谷县| 宿迁市| 延庆县| 镇雄县| 河源市| 汝阳县| 垦利县| 南宫市| 兴海县| 独山县| 鄂托克旗| 阿坝| 邮箱| 靖江市| 中卫市| 修水县| 华安县| 周口市| 元阳县| 卫辉市| 苏尼特右旗| 镇江市| 门源| 清徐县| 五家渠市| 泰兴市| 龙岩市| 江安县| 巴里| 香港 | 晋中市| 海城市|