用python 输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色
时间: 2024-03-20 12:44:33 浏览: 95
好的,以下是Python代码实现:
```python
import turtle
n = int(input("请输入正整数n(3-12): "))
if n < 3 or n > 12:
print("输入不合法!")
else:
turtle.color("black", "yellow")
turtle.begin_fill()
for i in range(n):
turtle.forward(80)
turtle.left(360/n)
turtle.end_fill()
turtle.done()
```
运行代码后,会要求你输入一个正整数n,然后根据输入的n绘制一个等边正n边形,边长为80,线条为黑色,填色为黄色。需要注意的是,输入的n必须在3到12之间,否则会提示输入不合法。
希望能帮到你!如果还有其他问题,欢迎继续提问。
相关问题
Python输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色
可以使用Python中的turtle库来绘制等边正n边形。以下是绘制边长为80像素,边数为n的正多边形,线条为黑色,填充色为黄色的示例代码:
```python
import turtle
# 输入正整数n
n = int(input("请输入一个正整数n(3-12): "))
# 创建一个turtle对象
t = turtle.Turtle()
# 设置画笔颜色和宽度
t.pencolor("black")
t.pensize(2)
# 设置填充色
t.fillcolor("yellow")
# 开始填充
t.begin_fill()
# 绘制正n边形
for i in range(n):
t.forward(80)
t.left(360 / n)
# 结束填充
t.end_fill()
# 隐藏turtle对象
t.hideturtle()
# 等待窗口关闭
turtle.done()
```
运行该代码,将会在窗口中绘制一个边长为80像素,边数为n的正多边形,线条为黑色,填充色为黄色。
输入python 一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色
好的,可以使用Python的turtle库来完成这个任务。具体的代码如下:
```python
import turtle
n = int(input("请输入一个正整数n(3-12): "))
assert n >= 3 and n <= 12, "输入的n不在指定范围内"
turtle.color("black", "yellow")
turtle.begin_fill()
for i in range(n):
turtle.forward(80)
turtle.left(360 / n)
turtle.end_fill()
turtle.done()
```
这段代码中,我们首先通过`input`函数获取用户输入的正整数n,并使用`assert`语句判断输入是否在指定范围内。
然后,我们设置了线条的颜色为黑色,填充色为黄色,并使用`turtle.begin_fill()`和`turtle.end_fill()`函数来填充颜色。
接下来,我们使用一个循环来绘制正n边形,其中每个边长为80,每个角度为360/n度。
最后,我们使用`turtle.done()`函数来保持窗口不关闭。
阅读全文