Python是一種面向?qū)ο蟮母呒壘幊陶Z言,它具有簡單易學(xué)、功能強(qiáng)大、可移植性好等優(yōu)點(diǎn)。它還有一個很重要的特點(diǎn),就是具有豐富的第三方庫。其中,有一個非常流行的庫,叫做turtle,它可以幫助我們非常方便地在屏幕上畫圖。
接下來我們就來試試用Python的turtle庫來畫一顆樹。
import turtle def tree(branchLen,t): if branchLen >5: t.forward(branchLen) t.right(20) tree(branchLen-15,t) t.left(40) tree(branchLen-15,t) t.right(20) t.backward(branchLen) def main(): t = turtle.Turtle() myWin = turtle.Screen() t.left(90) t.up() t.backward(100) t.down() t.color("green") tree(75,t) myWin.exitonclick() main()
以上代碼中,我們定義了一個tree函數(shù),在函數(shù)中,我們先判斷樹枝長度是否大于5,如果大于5,就用turtle向前走branchLen個單位,向右轉(zhuǎn)20度,再用遞歸的方式繪制左右兩個子樹,最后向左轉(zhuǎn)40度,再繪制右子樹。最后回到原來的位置,向后退回去。
在main函數(shù)中,我們定義了一個turtle,并將其向左轉(zhuǎn)90度,向后退100個單位,再將其放下,隨后設(shè)置了線條的顏色,調(diào)用tree函數(shù)來繪制出整顆樹,并為turtle創(chuàng)建了一個事件循環(huán)監(jiān)聽,以便在點(diǎn)擊窗口關(guān)閉按鈕后,程序能夠安全退出。
運(yùn)行以上代碼,你將會看到一顆由turtle繪制的樹。