用python输入一个正整数N(3-30),使用turtle库绘制任意正N边形
时间: 2024-10-09 14:02:24 浏览: 80
在Python中,我们可以使用turtle库来创建图形,包括绘制正N边形。首先,你需要安装turtle库,如果你还没有安装,可以使用`pip install turtle`命令。下面是一个简单的示例,指导你如何输入正整数N并绘制对应的正N边形:
```python
import turtle
def draw_polygon(n):
# 初始化画笔
t = turtle.Turtle()
t.speed(0) # 设置最快的速度
# 将画笔移动到正中心位置
t.penup()
t.goto(-150, 0)
t.pendown()
# 绘制边数为n的正多边形
for _ in range(n):
t.forward(300) # 每条边长度
t.right(360 / n) # 变换角度
# 结束绘图,隐藏画笔
t.hideturtle()
# 获取用户输入的正整数
try:
N = int(input("请输入一个3到30之间的正整数N:"))
if 3 <= N <= 30:
draw_polygon(N)
else:
print("输入的数值不在有效范围内,请重新输入.")
except ValueError:
print("无效输入,请输入一个正整数.")
# 等待用户关闭窗口
turtle.done()
```
在这个程序中,我们定义了一个函数`draw_polygon`,它接受一个参数`n`,然后利用`turtle`的前进和右转方法来绘制正多边形。用户需要输入一个数字,如果输入的值在指定范围之内,就会按照这个值绘制相应的正多边形。
阅读全文