日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python画画零基础_[零基础学python]画圈还不简单吗?

發(fā)布時間:2025/3/20 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python画画零基础_[零基础学python]画圈还不简单吗? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

畫圈?換一個說法就是循環(huán)。循環(huán),是高級語言編程中重要的工作。現(xiàn)實生活中,很多事情都是在循環(huán),日月更迭,斗轉星移,無不是循環(huán);王朝更迭,尋常百姓,也都是循環(huán)。

在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以內(nèi)的能夠被3整除的正整數(shù)。

分析:這個問題有兩個限制條件,第一是100以內(nèi)的正整數(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]

這里僅僅列舉一個簡單的例子,看官可以在這個例子基礎上深入:打印某范圍內(nèi)的偶數(shù)/奇數(shù)等。

如果要對list的循環(huán)進行深入了解的,可以到我專門撰寫的python and algorithm里面閱讀有關文章

總結

以上是生活随笔為你收集整理的python画画零基础_[零基础学python]画圈还不简单吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。