pyhton绘制任意30个不同的正N边形
时间: 2023-04-01 13:04:43 浏览: 101
可以使用turtle库来绘制任意30个不同的正N边形,其中N可以是3、4、5、6、7、8等等。具体实现方法可以参考以下代码:
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 n in range(3, 33):
draw_polygon(n, 50 + n*5)
# 隐藏画笔
turtle.hideturtle()
# 等待用户关闭窗口
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一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色
好的,以下是代码实现:
```python
import turtle
# 定义函数绘制正n边形
def draw_polygon(n, length):
for i in range(n):
turtle.forward(length)
turtle.left(360/n)
# 设置画笔颜色和填充颜色
turtle.color("black", "yellow")
# 移动画笔到起始位置
turtle.up()
turtle.goto(0, -40)
turtle.down()
# 绘制正n边形
n = int(input("请输入正整数n(3-12):"))
length = 80
draw_polygon(n, length)
# 隐藏画笔
turtle.hideturtle()
# 等待窗口关闭
turtle.done()
```
运行程序后,会提示输入一个正整数 n,你可以输入 3 到 12 中的任意一个数,然后程序就会绘制出一个边长为 80,线条为黑色,填充颜色为黄色的等边正 n 边形。