Python是一種特別實用的編程語言,它可以用來完成許多有趣的事情。今天我們將通過使用Python畫一棵對稱樹來展示Python的奇妙之處。
import turtle
#設置畫筆
t = turtle.Turtle()
t.speed(20)
#定義樹的函數
def tree(length, level):
if level == 0:
t.forward(length)
t.backward(length)
else:
t.forward(length)
t.right(30)
tree(length*0.7, level-1)
t.left(60)
tree(length*0.7, level-1)
t.right(30)
t.backward(length)
#調用函數畫樹
t.left(90)
tree(100, 8)
#隱藏畫筆
t.hideturtle()
#保持窗口打開
turtle.done()
這個程序使用turtle模塊,這個模塊幫助我們在Python中畫圖。在程序開始處,我們定義了一個畫筆t,并且設置它的速度。接下來的tree函數是繪制對稱樹的關鍵。我們通過遞歸調用這個函數來完成樹的繪制。在函數中,我們使用t.forward(length)來畫線段,t.right(angle)和t.left(angle)來旋轉畫筆。length代表線段的長度,level代表樹的深度。
在程序的最后,我們隱藏了畫筆,并使用turtle.done()保證窗口不會太快地關閉。
現在你可以運行這個程序,看看它畫出來的對稱樹。如果你想要更改樹的深度或線段的長度,只需要修改調用tree函數的參數即可。