问题,欢迎随时提出。 点击复制后,将打开C知道体验页 | 利用turtle绘制30个不同颜色不同位置不同大小的正n边形
时间: 2023-04-03 15:00:38 浏览: 87
我可以回答这个问题。可以使用以下代码来利用turtle绘制30个不同颜色、不同位置、不同大小的正n边形:
import turtle
import random
# 定义函数来绘制正n边形
def draw_polygon(n, size):
for i in range(n):
turtle.forward(size)
turtle.left(360/n)
# 设置画布大小和背景颜色
turtle.setup(800, 800)
turtle.bgcolor("black")
# 循环绘制30个正n边形
for i in range(30):
# 随机生成颜色
r = random.random()
g = random.random()
b = random.random()
turtle.color(r, g, b)
# 随机生成位置和大小
x = random.randint(-400, 400)
y = random.randint(-400, 400)
size = random.randint(50, 200)
# 移动到随机位置并绘制正n边形
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
draw_polygon(random.randint(3, 10), size)
# 隐藏画笔
turtle.hideturtle()
# 点击关闭窗口
turtle.exitonclick()
阅读全文