输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色。
时间: 2024-03-11 15:51:11 浏览: 28
好的,这是一个使用Python绘制等边正n边形的示例代码:
```python
import turtle
# 获取用户输入的n
n = int(input("请输入正整数n(3-12): "))
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置线条和填充颜色
pen.color("black", "yellow")
# 绘制n个边
for i in range(n):
pen.forward(80) # 前进80个像素
pen.left(360/n) # 左转360/n度
# 结束绘制,隐藏画笔
pen.end_fill()
pen.hideturtle()
# 显示画布
canvas.mainloop()
```
在这个程序中,我们使用`turtle`模块创建了一个画布和一个画笔。然后,我们获取用户输入的n,并使用`for`循环绘制n个边,每个边的长度为80像素。最后,我们设置线条和填充颜色,并使用`end_fill()`方法填充多边形,然后隐藏画笔并显示画布。
你可以将这段代码复制到你的Python编辑器中运行,输入一个正整数n,程序就会绘制一个等边正n边形。
相关问题
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的正多边形,线条为黑色,填充色为黄色。
输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填充色为黄色。
好的,以下是绘制等边正n边形的Python代码:
```python
import turtle
# 输入正整数n
n = int(input("请输入正整数n(3-12):"))
# 设置画布大小和背景颜色
turtle.setup(1000, 1000)
turtle.bgcolor("white")
# 创建画笔并设置线条和填充颜色
pen = turtle.Turtle()
pen.pensize(2)
pen.color("black", "yellow")
pen.speed(10)
# 计算正n边形的内角度数
angle = 360 / n
# 绘制正n边形
pen.begin_fill()
for i in range(n):
pen.forward(80)
pen.right(angle)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 显示画布
turtle.done()
```
你可以直接复制以上代码并运行,程序会要求你输入一个正整数n,然后绘制出对应的正n边形。