利用turtle绘制30个不同颜色不同位置不同大小的正n边形
时间: 2023-04-03 17:00:26 浏览: 180
使用Python的turtle库绘制心形并打印520表白文字.docx
我可以回答这个问题。可以使用turtle库中的for循环语句和randint函数来实现。具体代码如下:
import turtle
import random
# 定义绘制正n边形的函数
def draw_polygon(n, size, color):
turtle.color(color)
turtle.begin_fill()
for i in range(n):
turtle.forward(size)
turtle.left(360/n)
turtle.end_fill()
# 设置画布大小和背景颜色
turtle.setup(800, 800)
turtle.bgcolor("black")
# 循环绘制30个正n边形
for i in range(30):
# 随机生成正n边形的边数、大小和颜色
n = random.randint(3, 10)
size = random.randint(10, 100)
color = (random.random(), random.random(), random.random())
# 随机生成正n边形的位置
x = random.randint(-400, 400)
y = random.randint(-400, 400)
# 移动画笔到指定位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
# 绘制正n边形
draw_polygon(n, size, color)
# 隐藏画笔
turtle.hideturtle()
# 点击关闭窗口
turtle.exitonclick()
阅读全文