大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)


在日常工作和生活中,我們經常會遇到一件事情要重復做很多次的這種情況發生。在編程中,我們也會遇到這種情況,循環這種機制,就是專門用來處理這種需要不斷重復做的事情的方法。通過幾分鍾的閱讀,你將會掌握這種機制和編程手法。

 

循環就是一件事情重復做

首先我們來看一下一個編程例子,現在我們要使用Python中的海龜庫來畫幾個圓(如果你不了解海龜庫可以關注我查看之前的文章哦,有詳細的入門介紹)

首先我們看一下代碼

大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)

代碼中我們反復運行了4次同樣的代碼

大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)

代碼運行完成后一共畫了4個圓

在上面的代碼中,其中t.circle(100)和t.left(90)這兩行代碼,我們一共運行了4次,這其實就是反復做的事。

總結:要使用循環時第一件事情是要明確到底什么事情是需要循環做的。

明確了第一件事情,下面我們繼續。現在我們的目標是畫4個圓,也就是說我們需要循環4次,這個就非常好理解了,第二件事情就是明確我們要循環的次數,這里是4.

循環4次,在Python這個編程語言中,我們有很多種表達方式。在正式寫循環前,我們首先來簡單說一下在Python中循環的基本語法

for 循環的條件判斷,當條件判斷失敗時就跳出循環,不再執行了:
循環體,也就是要循環做什么事情

循環執行的基本流程就是,第一步要判斷for后邊的條件,如果條件成立,那么執行循環體,如果條件不成立,那么跳出循環

下面我們來看一下針對循環4次具體該怎么處理。

第一種處理方式:

下面#符號后邊的代表是注釋,也就是解釋說明,不是運行代碼中的一部分

i = 1 #聲明一個變量,用來記錄次數,初始值設置為1
for i < 5: #判斷i的值是否小於5
t.circle(100)
t.left(90)
# 上面這兩行是要循環做的事情
i = i + 1 # 每循環一次把i的值加1,作為次數的記錄

第二種處理方式:

這里我們使用到一個函數,也就是一個系統為我們提供的工具,它就是range

首先我們來看一下效果,在你的編輯器里輸入range(4),看一下運行結果

大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)

這是我的運行結果

這個結果的意思是,一共包含4個值,他們的值分別是0,1,2,3這里不包含4,我們可以使用數組類型來進一步證明,如果你是剛剛接觸編程,不太了解什么是數組,可以不用糾結,只記住range(4)代表着有一組數字,他們分別是0,1,2,3就可以了。如果是range(5),那么就代表着有一組數,他們分別是0,1,2,3,4 不包括5

大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)

將range(4)的運行結果,轉換成數組類型

看起來第二種方式更加的簡單和高端一點點,下面我們使用第二種方式來對上面的代碼重新處理一下

大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)

重構的代碼

大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)

運行后的結果

結果跟我們之前運行的一樣。注意這里有一個寫法for i in range(4),這句代碼的意思就是i在range(4)的結果里,依次把range(4)里的結果的值賦值給i,直到range(4)的每一個結果值都會被取到。也就是i會分別取值0、1、2、3,這也就是程序員口中所說的迭代的意思。

循環我們已經學會了,下面我們來畫一個比較漂亮的彩虹圈吧

大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)

循環100次

這一段代碼,我們設置了循環次數為100次,並且把背景修改成為了黑色,運用紅黃藍三種顏色進行畫圖

大話編程:非常有趣的循環(Python語言可視化海龜畫圖演示)

代碼運行的結果

畫出來的圖還有一點意思吧。

這個文章講述了Python編程語言中for循環的使用,還有另外一種循環,叫做while循環,加關注哦,后續再來講解。馬上收藏並寫起來你的代碼吧。每天一個知識點,帶你領略編程的魅力。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM