输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色。
时间: 2024-03-11 16:49:11 浏览: 32
好的,这里提供一个使用turtle库绘制等边正n边形的Python程序。以下是代码:
```python
import turtle
# 获取用户输入
n = int(input("请输入正整数n(3-12): "))
# 创建画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("white")
pen = turtle.Turtle()
pen.pensize(2)
pen.color("black", "yellow")
# 绘制正n边形
angle = 360 / n
side_len = 80
pen.begin_fill()
for i in range(n):
pen.forward(side_len)
pen.left(angle)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 显示画布
canvas.mainloop()
```
程序首先通过 `input` 函数获取用户输入的正整数n,然后创建了一个画布和画笔。画布的背景色为白色,画笔的线条颜色为黑色,填充色为黄色。
接着,程序计算出正n边形每条边之间的夹角 `angle`,和每条边的长度 `side_len`。然后,使用 `begin_fill` 和 `end_fill` 方法进行填充,使用 `for` 循环和 `left`、`forward` 方法绘制正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边形。
阅读全文