用python画99朵玫瑰
时间: 2023-10-24 15:08:21 浏览: 43
以下是Python代码,可以画出99朵玫瑰:
```python
import turtle
import math
# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("black")
pen = turtle.Turtle()
pen.speed(0)
pen.color("white")
pen.pensize(2)
# 定义画玫瑰的函数
def draw_rose(pen, a, n, d):
# 移动到起始位置
pen.penup()
pen.goto(0, -200)
pen.pendown()
# 画玫瑰花瓣
for i in range(0, 360):
angle = math.radians(i)
r = a * math.sin(n * angle)
x = r * math.cos(angle)
y = r * math.sin(angle)
pen.goto(x, y)
# 画玫瑰花蕊
pen.color("red")
pen.begin_fill()
pen.circle(d)
pen.end_fill()
# 画99朵玫瑰
for i in range(1, 100):
# 计算参数
a = i * 5
n = i
d = i / 3
# 画玫瑰
draw_rose(pen, a, n, d)
# 隐藏画笔
pen.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
运行以上代码,可以得到一幅画有99朵玫瑰的图像。效果如下图所示:
![99_roses](https://user-images.githubusercontent.com/43302778/136649558-bc0f6b56-0c9a-4c2f-a5be-35d7c3e15b9e.png)