立即学习: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()
最终绘制结果如图