python编程输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色。
时间: 2024-03-11 21:49:06 浏览: 27
好的,根据您的要求,我来为您编写这个绘制等边正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()方法等待窗口关闭。
希望这个代码能够满足您的需求。
相关问题
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
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 边形。