python:输入一个正整数n(3-12),绘制一个等边正n
时间: 2024-03-12 13:48:37 浏览: 58
边形,可以使用turtle库。以下是实现代码:
```python
import turtle
n = int(input("请输入一个正整数n(3-12): "))
angle = 360 / n
t = turtle.Turtle()
for i in range(n):
t.forward(100)
t.left(angle)
turtle.done()
```
解释一下代码:
首先,我们通过`input()`函数获取用户输入的正整数n,并将其转换成整数类型。
接着,我们计算出正n边形每个角度的大小,即360度除以n。
然后,我们创建一个turtle对象t,并使用循环语句绘制正n边形。具体地,我们让turtle对象向前走100个像素,然后向左转动角度为angle的角度。重复执行n次后,我们就得到了一个等边正n边形。
最后,我们调用`done()`函数保持绘图窗口不关闭,以便查看绘制结果。
相关问题
Python语言编写一个Turtle实验:输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色。
好的,这是Python的代码实现:
```python
import turtle
n = int(input("请输入正整数n(3-12): "))
t = turtle.Turtle()
t.color('black', 'yellow')
t.begin_fill()
for i in range(n):
t.forward(80)
t.left(360/n)
t.end_fill()
turtle.done()
```
运行程序后,会等待用户输入一个正整数,程序会根据输入的值绘制对应边数的正多边形。边长为80,线条为黑色,填充色为黄色。绘制完成后,窗口不会自动关闭,需要手动关闭。
python编程输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色。
好的,根据您的要求,我来为您编写这个绘制等边正n边形的代码:
```python
import turtle
# 获取用户输入的正整数n
n = int(input("请输入一个正整数n(3-12): "))
# 设置画笔
turtle.pensize(2)
turtle.pencolor("black")
turtle.fillcolor("yellow")
# 绘制正n边形
turtle.begin_fill()
for i in range(n):
turtle.forward(80)
turtle.left(360/n)
turtle.end_fill()
# 等待窗口关闭
turtle.done()
```
以上代码中,我们首先使用Python内置函数input()获取用户输入的正整数n,并使用int()函数将其转换为整数类型。接着,我们使用turtle库来进行绘图。首先,我们设置画笔的线条粗细和颜色,以及填充色的颜色。
然后,我们使用turtle.begin_fill()方法开始填充色,并使用for循环绘制正n边形。在循环中,我们先使用turtle.forward(80)方法前进80个单位长度,然后使用turtle.left(360/n)方法左转一个角度,使得下一次前进的方向为正n边形的下一个顶点。循环结束后,我们使用turtle.end_fill()方法结束填充色。
最后,我们使用turtle.done()方法等待窗口关闭。
希望这个代码能够满足您的需求。
阅读全文