用python编写,输入一个正整数n(3-12),绘制一个等边正n边形,边长为80,线条为黑色,填色色为黄色。
时间: 2024-03-12 19:43:58 浏览: 65
好的,以下是 Python 代码实现:
```python
import turtle
n = int(input("请输入正整数n(3-12):"))
if n < 3 or n > 12:
print("输入错误!")
else:
# 创建画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("white")
pen = turtle.Turtle()
pen.pensize(1)
pen.color("black", "yellow")
pen.speed(10)
# 计算正n边形的内角度数
angle = 360 / n
# 绘制正n边形
for i in range(n):
pen.begin_fill()
pen.forward(80)
pen.left(angle)
pen.forward(80)
pen.left(180 - angle)
pen.forward(80)
pen.left(angle)
pen.forward(80)
pen.left(180 - angle)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 点击关闭窗口
canvas.exitonclick()
```
解释一下代码:
1. 首先要求用户输入一个正整数 n,判断其是否在 3-12 范围内,如果不是则输出错误提示。
2. 如果输入正确,则创建一个 Turtle 对象,设置画笔的颜色、粗细和速度等属性。
3. 计算正 n 边形的内角度数,即 `angle = 360 / n`。
4. 使用循环绘制正 n 边形,每次绘制一个黄色填充的小三角形。具体方法是,先绘制一条边,然后向左旋转 `angle` 度,绘制第二条边,再向右旋转 `180 - angle` 度,绘制第三条边,最后向左旋转 `angle` 度,绘制第四条边。然后填充这个小三角形。
5. 绘制完正 n 边形后,隐藏画笔,等待用户点击关闭窗口。
注意事项:
- 代码中使用了 Turtle 图形库,需要先安装。可以使用 `pip` 命令安装,具体方法是在命令行中输入:`pip install turtle`。
- 绘制正 n 边形的具体方法可能有多种,可以根据实际需求进行调整。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)