計算機二級Python學習筆記(二):蟒蛇繪製

今天經過python的「蟒蛇」繪製實例,學習了使用turtle庫繪製一些基本的圖形的知識點。python

蟒蛇繪製實現的代碼以下:函數

#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

挑幾行表明性的代碼,回顧一下知識點。佈局

第二行 import turtle學習

經過保留字import,來引用turtle庫。spa

turtle庫也叫海龜庫,是python入門級的圖形繪製函數庫,是python的標準庫之一。code

在python的計算生態中,有標準庫和第三方庫,第三方庫須要安裝才能使用,標準庫不須要。blog

所謂turtle,能夠把畫筆看做一個海龜,它在畫布中游走,走過的軌跡就是繪製出的圖形。ci

這個海龜能夠經過程序控制,繪製出想要的圖案。入門

import用來引入庫,格式爲import<庫名>,如上面的舉例代碼。class

也有其餘的用法,好比from<庫名> import<函數名>,import <庫名> as<庫別名>。

第三行 turtle.setup(650,350,200,200)

setup()是turtle繪圖窗體佈局,用來設置窗體大小及位置,共有4個參數。

前兩個參數是寬高,後兩個參數是位置,後兩個參數非必選。省略後兩個參數時,窗體位置默認在中間。

第四行 turtle.penup()

turtle.penup()是turtle畫筆控制函數,這種函數也包括下面的turtle.pendown(),pensize(),pencolor()。

turtle.penup()能夠看做海龜在飛行,畫筆擡起來,不留痕跡。turtle.pendown()能夠看做海龜在爬行,畫筆落下來,能夠留下筆跡。二者通常成對使用。

pensize()表明海龜的腰圍,也就是畫筆的寬度。pencolor()表明海龜塗顏色,也就是畫筆的顏色。

第五行 turtle.fd(-250)

turtle.fd()是turtle運動控制函數,一樣類型的還有下面的turtle.circle()。

turtle.fd()表明海龜走直線,向前走。參數也能夠爲負數,表明向後走直線。

turtle.circle()是繪製弧形的函數,函數中有兩個參數,第一個參數是半徑,第二個參數是繪製圓的角度,默認是360度的整圓。

第九行 turtle.seth(-40)

turtle.seth()是turtle方向控制函數,用來改變海龜的前進方向,是以海龜的視角的絕對角度。

方向控制函數中,還有turtle.left(),turtle.right()。

第十行 for i in range(4):

for和in都是保留字,for<變量>in range(<次數>):表明按照必定次數循環執行下面的一組語句。

<變量>用來計數,從0到<次數>-1。

range()用來產生循環計數的序列。

以上幾行代碼,大概覆蓋繪製蟒蛇的基本知識點。總共有十七行代碼,不少都是比較相似,仔細理解一下仍是難度不大的。接下來還要在理解這些的基礎上,再觸類旁通,繪製一些其它的基本圖形。

相關文章
相關標籤/搜索