python绘制30个不同的正N边形
时间: 2023-04-01 18:04:40 浏览: 192
可以使用循环语句和turtle库来绘制30个不同的正N边形,其中N为正整数。具体代码如下:
import turtle
# 定义函数,用于绘制正N边形
def draw_polygon(n, length):
angle = 360 / n
for i in range(n):
turtle.forward(length)
turtle.left(angle)
# 设置画布大小和背景颜色
turtle.setup(800, 800)
turtle.bgcolor("white")
# 循环绘制30个不同的正N边形
for n in range(3, 33):
turtle.clear() # 清空画布
turtle.pensize(2) # 设置画笔粗细
turtle.pencolor("black") # 设置画笔颜色
draw_polygon(n, 100) # 绘制正N边形
turtle.hideturtle() # 隐藏画笔
turtle.getcanvas().postscript(file="polygon_{}.eps".format(n)) # 保存为eps文件
print("已绘制正{}边形".format(n))
turtle.done() # 结束绘制
相关问题
python绘制30个正N边形
可以使用turtle库来绘制30个正N边形,其中N为任意正整数。具体实现方法可以参考以下代码:
import turtle
# 定义绘制正N边形的函数
def draw_polygon(n, length):
for i in range(n):
turtle.forward(length)
turtle.left(360 / n)
# 设置画笔颜色和粗细
turtle.pencolor('red')
turtle.pensize(2)
# 绘制30个正N边形
for i in range(30):
draw_polygon(5 + i, 50 + i * 5)
turtle.right(360 / 30)
# 隐藏画笔
turtle.hideturtle()
# 等待用户关闭窗口
turtle.done()
用Python绘制30个正n边形
非常感谢您的提问。我可以回答这个问题。要用Python绘制30个正n边形,您可以使用turtle库来实现。具体的代码实现可以参考以下示例:
import turtle
def draw_polygon(n, length):
for i in range(n):
turtle.forward(length)
turtle.left(360/n)
for i in range(30):
draw_polygon(6, 50)
turtle.left(360/30)
turtle.done()
这段代码可以绘制30个边长为50的正六边形。如果您需要绘制其他正多边形,可以修改draw_polygon函数中的n参数即可。希望这个回答能够帮助到您。
阅读全文