使用python中turtle库在同一个窗体中分别绘制正三角形、正方形、五边形、六边形。 要求: 绘制的图形应该大小和位置得当,适于观赏。 说明绘制过程中使用的函数和基本步骤或原理基础一点
时间: 2024-09-22 11:07:13 浏览: 89
如何使用python的自带turtle库.docx
在Python中,我们可以使用turtle库创建一个窗口并在其中绘制各种形状。turtle库提供了一系列简单易用的命令来控制画笔移动和绘图。以下是使用turtle库在同一窗口中分别绘制正三角形、正方形、五边形和六边形的基本步骤:
1. **导入库并初始化**:
```python
import turtle
# 创建一个名为`turtle`的对象,它代表画笔
window = turtle.Screen()
```
2. **设置画布背景和尺寸**:
```python
window.bgcolor("lightblue") # 设置背景颜色
turtle.speed(1) # 设置画笔速度,1表示最快
```
3. **绘制正三角形**:
- 定义一个函数,如`draw_triangle()`,内部使用循环和向前移动`forward()`以及右转`right()`:
```python
def draw_triangle(side_length):
for _ in range(3):
turtle.forward(side_length)
turtle.right(120) # 正三角形每个角转120度
side_length = 50 # 确定三角形边长
draw_triangle(side_length)
```
4. **绘制正方形**:
- 类似地,定义`draw_square()`函数,每次前进固定长度并右转90度:
```python
def draw_square(side_length):
for _ in range(4):
turtle.forward(side_length)
turtle.right(90)
draw_square(side_length)
```
5. **绘制五边形和六边形**:
- 对于五边形(pentagon),用144度代替120度:
```python
def draw_pentagon(side_length):
for _ in range(5):
turtle.forward(side_length)
turtle.right(144)
draw_pentagon(side_length)
```
- 六边形(hexagon)用120度即可,因为每个内角是120度:
```python
def draw_hexagon(side_length):
for _ in range(6):
turtle.forward(side_length)
turtle.right(120)
draw_hexagon(side_length)
```
6. **关闭窗口**:
```python
turtle.done() # 保持窗口打开直到用户关闭
```
以上就是在同一个窗口中使用turtle库绘制正三角形、正方形、五边形和六边形的基本过程。你可以根据需要调整`side_length`来改变图形大小。
阅读全文