python使用for循環(huán)和海龜繪圖實現(xiàn)漂亮螺旋線
用for循環(huán)和海龜繪圖實現(xiàn)漂亮的螺旋線
A.課程內容
本節(jié)課通過繪制復雜的螺旋線來深入學習for循環(huán)和range()函數(shù)的用法。深入了解循環(huán)的程序過程。
B.知識點
(1)for循環(huán)的用法
(2)range()函數(shù)的用法
(3)繪制螺旋線
C.用到的基本指令
(1)import
(2)turtle.Pen()
(3)forward()
(4)right()
(5)for循環(huán)
(6)range()
前面已經講過如何繪制正五邊形,本節(jié)將結合for循環(huán)繪制一個五邊形螺旋線。螺旋線的特點是有很多個邊,每個邊的長度都不一樣,是逐漸增加的。比如第1邊長為1,第2邊長為2,第3邊長為3,依次增加。如果用for循環(huán),則每循環(huán)一次向前走的距離增加1,如圖所示:

range(100)將讓for循環(huán)中冒號后面的代碼循環(huán)100次。
輸出五邊形螺旋線

上面的程序是如何執(zhí)行的呢?
(1)首先導入海龜繪圖模塊,并將變量t設置為海龜?shù)墓P畫。
(2)python第一次執(zhí)行循環(huán)時,for循環(huán)先訪問range列表中的第一個元素0(range(100)會生成從0到99的連續(xù)的數(shù)),并將0存儲在變量x中,變量x的值變?yōu)?。
(3)執(zhí)行t.forward(x)語句讓海龜畫筆向前移動x步。由于x=0,所以畫筆向前移動0步。
(4)執(zhí)行t.right(72)語句,讓海龜畫筆向右轉動72°。
(5)執(zhí)行第二次循環(huán),for循環(huán)訪問range列表中的第二個元素1,并將1存儲在變量x中,變量x的值變?yōu)?.接著畫筆向前移動1步,畫筆向右轉動72°。
(6)執(zhí)行第三次循環(huán),for循環(huán)訪問range列表中的第三個元素2,并將2存儲在變量x中,變量x的值變?yōu)?,接著畫筆向前移動2步,畫筆向右轉動72°。
(7)這樣一次一次地繼續(xù)執(zhí)行,當for循環(huán)遍歷range中最后一個元素99時,變量x的值就為99,畫筆向前移動99步,并向右轉動72°。這樣就畫出一個漂亮的螺旋線。
繪制旋轉角度修改
上面的程序中,如果我們將每次繪制旋轉的角度改變一下會繪制出什么圖形呢?
(1)將旋轉角度angle修改為76°時:

(2)將旋轉角度angle修改為91°時:

以上就是python使用for循環(huán)和海龜繪圖實現(xiàn)漂亮螺旋線的詳細內容,更多關于python for循環(huán)海龜繪圖螺旋線的資料請關注腳本之家其它相關文章!
相關文章
使用Python和wxPython實現(xiàn)下載視頻封面
這篇文章主要為大家詳細介紹了如何使用Python和wxPython實現(xiàn)下載視頻封面,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-04-04
python 模擬創(chuàng)建seafile 目錄操作示例
這篇文章主要介紹了python 模擬創(chuàng)建seafile 目錄操作,結合實例形式詳細分析了Python模擬創(chuàng)建seafile 目錄相關操作技巧,需要的朋友可以參考下2019-09-09
python 調用API接口 獲取和解析 Json數(shù)據
這篇文章主要介紹了python 如何調用API接口 獲取和解析 Json數(shù)據,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-09-09
python中將一個全部為int的list 轉化為str的list方法
下面小編就為大家分享一篇python中將一個全部為int的list 轉化為str的list方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Pycharm自動添加文件頭注釋和函數(shù)注釋參數(shù)的方法
這篇文章主要介紹了Pycharm自動添加文件頭注釋和函數(shù)注釋參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10

