python使用for循環和海龜繪圖實現漂亮螺旋線
用for循環和海龜繪圖實現漂亮的螺旋線
A.課程內容
本節課通過繪制復雜的螺旋線來深入學習for循環和range()函數的用法。深入瞭解循環的程序過程。
B.知識點
(1)for循環的用法
(2)range()函數的用法
(3)繪制螺旋線
C.用到的基本指令
(1)import
(2)turtle.Pen()
(3)forward()
(4)right()
(5)for循環
(6)range()
前面已經講過如何繪制正五邊形,本節將結合for循環繪制一個五邊形螺旋線。螺旋線的特點是有很多個邊,每個邊的長度都不一樣,是逐漸增加的。比如第1邊長為1,第2邊長為2,第3邊長為3,依次增加。如果用for循環,則每循環一次向前走的距離增加1,如圖所示:
range(100)將讓for循環中冒號後面的代碼循環100次。
輸出五邊形螺旋線
上面的程序是如何執行的呢?
(1)首先導入海龜繪圖模塊,並將變量t設置為海龜的筆畫。
(2)python第一次執行循環時,for循環先訪問range列表中的第一個元素0(range(100)會生成從0到99的連續的數),並將0存儲在變量x中,變量x的值變為0。
(3)執行t.forward(x)語句讓海龜畫筆向前移動x步。由於x=0,所以畫筆向前移動0步。
(4)執行t.right(72)語句,讓海龜畫筆向右轉動72°。
(5)執行第二次循環,for循環訪問range列表中的第二個元素1,並將1存儲在變量x中,變量x的值變為1.接著畫筆向前移動1步,畫筆向右轉動72°。
(6)執行第三次循環,for循環訪問range列表中的第三個元素2,並將2存儲在變量x中,變量x的值變為2,接著畫筆向前移動2步,畫筆向右轉動72°。
(7)這樣一次一次地繼續執行,當for循環遍歷range中最後一個元素99時,變量x的值就為99,畫筆向前移動99步,並向右轉動72°。這樣就畫出一個漂亮的螺旋線。
繪制旋轉角度修改
上面的程序中,如果我們將每次繪制旋轉的角度改變一下會繪制出什麼圖形呢?
(1)將旋轉角度angle修改為76°時:
(2)將旋轉角度angle修改為91°時:
以上就是python使用for循環和海龜繪圖實現漂亮螺旋線的詳細內容,更多關於python for循環海龜繪圖螺旋線的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Python的turtle繪圖庫使用基礎
- python繪圖模塊之利用turtle畫圖
- python練習之曾經很火的小人畫愛心表白代碼
- 中秋陰天看不見月亮隻好用python寫賞月工具
- Python中turtle繪圖模塊的詳細講解