用python写一个好的圣诞树
时间: 2024-05-29 08:02:05 浏览: 6
以下是一个Python程序,可以绘制一个简单的圣诞树:
```
# 导入turtle模块
import turtle
# 定义一个函数,绘制一颗圣诞树
def draw_tree(size, x, y):
# 移动画笔到指定位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
# 绘制树干
turtle.color("brown")
turtle.pensize(size / 10)
turtle.forward(size / 4)
# 绘制树冠
turtle.color("green")
turtle.begin_fill()
turtle.circle(size / 2, 180)
turtle.right(180)
turtle.circle(-size / 4, 180)
turtle.end_fill()
# 绘制装饰品
turtle.color("red")
turtle.penup()
turtle.goto(x, y + size / 2)
turtle.pendown()
turtle.dot(size / 10)
turtle.penup()
turtle.goto(x - size / 4, y + size / 4)
turtle.pendown()
turtle.dot(size / 10)
turtle.penup()
turtle.goto(x + size / 4, y + size / 4)
turtle.pendown()
turtle.dot(size / 10)
# 设置画布大小和背景色
turtle.setup(800, 600)
turtle.bgcolor("white")
# 绘制五棵圣诞树
draw_tree(200, -250, -200)
draw_tree(150, -100, -200)
draw_tree(100, 50, -200)
draw_tree(50, 200, -200)
draw_tree(25, 350, -200)
# 隐藏画笔
turtle.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
这个程序使用了turtle模块来绘制图形,定义了一个函数draw_tree来绘制一棵圣诞树,然后在主程序中调用这个函数来绘制五棵不同大小的圣诞树。最后隐藏画笔,并等待用户手动关闭窗口。运行程序后,应该会看到如下所示的圣诞树:
![圣诞树](https://cdn.luogu.com.cn/upload/image_hosting/qj1y6g2y.png)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)