立即学习:https://edu.csdn.net/course/play/26755/340207?utm_source=blogtoedu
课程的代码如下
import turtle
def tree(branch_len, t):
if branch_len > 5:
#绘制树干
t.forward(branch_len)
#改变颜色
if(branch_len - 15) <=5:
t.pencolor('green')
else:
t.pencolor('black')
#改变树干的粗细
new_pensize = branch_len // 5
if new_pensize > 0:
t.pensize(new_pensize)
#向右侧旋转20度
t.right(20)
#绘制右侧的分支
tree(brach_len - 15, t)
#向右侧旋转40度
t.left(40)
#绘制左侧的分支
tree(brach_len - 15, t)
#改变颜色
if(branch_len - 15) <=5:
t.pencolor('green')
else:
t.pencolor('black')
#画柄归位
t.backward(branch_len)
t = turtle.Turtle()
win = turtle.Screen()
t.left(90)
t.pensize(15)
t.pencolor('black')
tree(70, t)
win.exitonclick()
最终绘制结果如图

本文介绍了一种使用Python的Turtle模块绘制递归树形图案的方法。通过调整分支长度和颜色,创建了一个从单一树干生长出复杂树形结构的程序。最终,通过设置画布和海龟对象的属性,实现了树的绘制,并展示了最终效果。

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



