python写圣诞树
时间: 2023-12-24 11:03:33 浏览: 72
以下是Python实现圣诞树的代码,其中使用了turtle库来绘制图形:
```python
import turtle
# 设置画笔
pen = turtle.Turtle()
pen.speed(10)
pen.color('green')
pen.penup()
pen.goto(0, -200)
pen.pendown()
# 绘制树干
pen.left(90)
pen.forward(100)
pen.right(90)
# 绘制树枝
def draw_branch(branch_length):
if branch_length > 5:
pen.forward(branch_length)
pen.right(20)
draw_branch(branch_length - 15)
pen.left(40)
draw_branch(branch_length - 15)
pen.right(20)
pen.backward(branch_length)
draw_branch(80)
# 绘制装饰品
pen.color('red')
pen.penup()
pen.goto(-20, 30)
pen.pendown()
pen.begin_fill()
pen.circle(20)
pen.end_fill()
# 绘制礼物
pen.color('blue')
pen.penup()
pen.goto(20, 30)
pen.pendown()
pen.begin_fill()
for i in range(4):
pen.forward(40)
pen.right(90)
pen.end_fill()
# 绘制雪花
pen.color('white')
pen.penup()
pen.goto(-100, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
pen.penup()
pen.goto(-70, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
pen.penup()
pen.goto(-40, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
pen.penup()
pen.goto(-10, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
pen.penup()
pen.goto(20, 150)
pen.pendown()
for i in range(5):
pen.forward(20)
pen.backward(20)
pen.right(72)
# 隐藏画笔
pen.hideturtle()
# 祝福语
print("Merry Christmas!")
```
阅读全文