使用Python中的海龟作图绘制带绿叶的小树
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(branch_len - 15, t)
if new_pensize > 0:
t.pensize(new_pensize)
# 向左旋转40°
t.left(40)
# 绘制左侧分支
tree(branch_len - 15, t)
t.right(20)
if (branch_len - 15) <= 5:
t.pencolor('green')
else:
t.pencolor('black')
t.backward(branch_len)
t = turtle.Turtle()
win = turtle.Screen()
# 初始是从左向右,旋转90°,变为从下向上
t.left(90)
t.pencolor('black')
t.pensize(15)
tree(70, t)
win.exitonclick()
正文完