python使用for循環(huán)和海龜繪圖實(shí)現(xiàn)漂亮螺旋線
用for循環(huán)和海龜繪圖實(shí)現(xiàn)漂亮的螺旋線
A.課程內(nèi)容
本節(jié)課通過繪制復(fù)雜的螺旋線來深入學(xué)習(xí)for循環(huán)和range()函數(shù)的用法。深入了解循環(huán)的程序過程。
B.知識(shí)點(diǎn)
(1)for循環(huán)的用法
(2)range()函數(shù)的用法
(3)繪制螺旋線
C.用到的基本指令
(1)import
(2)turtle.Pen()
(3)forward()
(4)right()
(5)for循環(huán)
(6)range()
前面已經(jīng)講過如何繪制正五邊形,本節(jié)將結(jié)合for循環(huán)繪制一個(gè)五邊形螺旋線。螺旋線的特點(diǎn)是有很多個(gè)邊,每個(gè)邊的長(zhǎng)度都不一樣,是逐漸增加的。比如第1邊長(zhǎng)為1,第2邊長(zhǎng)為2,第3邊長(zhǎng)為3,依次增加。如果用for循環(huán),則每循環(huán)一次向前走的距離增加1,如圖所示:
range(100)將讓for循環(huán)中冒號(hào)后面的代碼循環(huán)100次。
輸出五邊形螺旋線
上面的程序是如何執(zhí)行的呢?
(1)首先導(dǎo)入海龜繪圖模塊,并將變量t設(shè)置為海龜?shù)墓P畫。
(2)python第一次執(zhí)行循環(huán)時(shí),for循環(huán)先訪問range列表中的第一個(gè)元素0(range(100)會(huì)生成從0到99的連續(xù)的數(shù)),并將0存儲(chǔ)在變量x中,變量x的值變?yōu)?。
(3)執(zhí)行t.forward(x)語句讓海龜畫筆向前移動(dòng)x步。由于x=0,所以畫筆向前移動(dòng)0步。
(4)執(zhí)行t.right(72)語句,讓海龜畫筆向右轉(zhuǎn)動(dòng)72°。
(5)執(zhí)行第二次循環(huán),for循環(huán)訪問range列表中的第二個(gè)元素1,并將1存儲(chǔ)在變量x中,變量x的值變?yōu)?.接著畫筆向前移動(dòng)1步,畫筆向右轉(zhuǎn)動(dòng)72°。
(6)執(zhí)行第三次循環(huán),for循環(huán)訪問range列表中的第三個(gè)元素2,并將2存儲(chǔ)在變量x中,變量x的值變?yōu)?,接著畫筆向前移動(dòng)2步,畫筆向右轉(zhuǎn)動(dòng)72°。
(7)這樣一次一次地繼續(xù)執(zhí)行,當(dāng)for循環(huán)遍歷range中最后一個(gè)元素99時(shí),變量x的值就為99,畫筆向前移動(dòng)99步,并向右轉(zhuǎn)動(dòng)72°。這樣就畫出一個(gè)漂亮的螺旋線。
繪制旋轉(zhuǎn)角度修改
上面的程序中,如果我們將每次繪制旋轉(zhuǎn)的角度改變一下會(huì)繪制出什么圖形呢?
(1)將旋轉(zhuǎn)角度angle修改為76°時(shí):
(2)將旋轉(zhuǎn)角度angle修改為91°時(shí):
以上就是python使用for循環(huán)和海龜繪圖實(shí)現(xiàn)漂亮螺旋線的詳細(xì)內(nèi)容,更多關(guān)于python for循環(huán)海龜繪圖螺旋線的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
利用Python實(shí)現(xiàn)崗位的分析報(bào)告
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)崗位的分析報(bào)告,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03用python代碼將tiff圖片存儲(chǔ)到j(luò)pg的方法
今天小編就為大家分享一篇用python代碼將tiff圖片存儲(chǔ)到j(luò)pg的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python的子線程和子進(jìn)程是如何手動(dòng)結(jié)束的?
今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著如何手動(dòng)結(jié)束Python的子線程和子進(jìn)程展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06使用PyWeChatSpy自動(dòng)回復(fù)微信拍一拍功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了用PyWeChatSpy自動(dòng)回復(fù)微信拍一拍功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的項(xiàng)目監(jiān)控
這篇文章主要介紹了使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的項(xiàng)目監(jiān)控,包括連接數(shù)據(jù)庫進(jìn)行查詢等操作,需要的朋友可以參考下2015-03-03Python編寫一個(gè)多線程的12306搶票程序的示例
對(duì)于很多人來說,搶購火車票人們成了一個(gè)令人頭疼的問題,本文主要介紹了Python編寫一個(gè)多線程的12306搶票程序的示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09