import turtle
def tree(branch_len) :
if branch_len > 5: #树干太短不画,即递归结束条件
t.forward( branch_len) #画树干
t.right( 20) #右倾斜20度
tree(branch_len - 15) #递归调用,画右边的小树,树干减15
t.left( 40) #向左回40度,即左倾斜20度
tree(branch_len - 15) #递归调用,画左边的小树,树干减15
t.right( 20) #向右回20度,即回正
t.backward(branch_len) #海龟退回原位置
t = turtle.Turtle()
t .left(90)
t.penup()
t.backward( 100)
t.pendown( )
t.pencolor('green')
t.pensize(2)
tree(75) #画树干长度75的二叉树t.hideturtle( )
turtle.done( )
分形树11111
最新推荐文章于 2026-01-02 14:36:37 发布
这段代码利用Python的turtle库绘制了一棵二叉树图形。通过递归调用来实现树枝的分叉,改变画笔颜色和大小,创建出具有视觉效果的树形结构。递归终止条件是树干长度小于5,以防止无限循环。最后,海龟返回起点,完成绘制。
1023

被折叠的 条评论
为什么被折叠?



