用python画圣诞树
时间: 2023-09-07 17:17:12 浏览: 107
好的,这是一个很有趣的问题!下面是用 Python 画圣诞树的代码:
```
# 导入必要的库
import turtle
# 定义画圣诞树的函数
def draw_tree(size):
turtle.color("green")
turtle.pensize(size//10)
turtle.left(90)
turtle.forward(size)
if size > 20:
draw_tree(size//2)
turtle.backward(size)
turtle.right(30)
turtle.color("brown")
turtle.pensize(size//15)
turtle.forward(size/2)
turtle.backward(size/2)
turtle.left(60)
turtle.forward(size/2)
turtle.backward(size/2)
turtle.right(30)
turtle.penup()
turtle.backward(size)
turtle.pendown()
# 初始化海龟的位置和方向
turtle.speed(0)
turtle.penup()
turtle.goto(-200,-200)
turtle.pendown()
# 画圣诞树
draw_tree(200)
# 最后画一个星星
turtle.color("yellow")
turtle.penup()
turtle.goto(-50,50)
turtle.pendown()
turtle.begin_fill()
for i in range(5):
turtle.forward(100)
turtle.right(144)
turtle.end_fill()
# 关闭画布
turtle.done()
```
这是一个递归算法,会不断地在圣诞树的枝杈上画小的圣诞树,直到圣诞树的大小小于一个阈值。最后在圣诞树的顶端画一个星星。你可以通过修改 `draw_tree` 函数的参数来改变圣诞树的大小。希望你能喜欢这个程序!
阅读全文