采用 turtle 画等边六边形、红色五角星、连续的3个方波
时间: 2024-12-02 12:28:09 浏览: 4
使用Python的`turtle`模块,可以轻松地绘制等边六边形、红色五角星以及连续的三个方波。以下是简单的步骤:
### 等边六边形:
```python
import turtle
def draw_polygon(sides, length):
angle = 360 / sides
for _ in range(sides):
turtle.forward(length)
turtle.left(angle)
# 绘制等边六边形
turtle.speed(1) # 设置绘制速度,1为最快
turtle.color('red') # 设置颜色为红色
draw_polygon(6, 100) # 长度为100的六边形
turtle.penup() # 提起画笔
turtle.home() # 回到起点
turtle.pendown()
# 结束并关闭窗口
turtle.done()
```
### 红色五角星:
```python
# 先绘制一个六边形作为五角星的基础
turtle.begin_fill() # 开始填充颜色
draw_polygon(5, 80) # 长度为80的五边形
turtle.end_fill() # 结束填充
# 为了得到完整的五角星,还需要减去五个等腰三角形
for i in range(5):
turtle.penup()
turtle.forward(40)
turtle.left(72)
turtle.pendown()
turtle.forward(40)
turtle.left(144)
turtle.penup()
turtle.forward(40)
turtle.left(72)
```
### 连续的3个方波:
```python
# 首先创建一个辅助函数绘制一个方波
def draw_square(side_length):
for _ in range(4):
turtle.forward(side_length)
turtle.right(90)
# 绘制三个方波
side_length = 150
for i in range(3):
turtle.color(f"blue{i}") # 依次改变蓝色深浅
draw_square(side_length)
side_length -= 50 # 每次缩短长度,形成逐渐变小的效果
turtle.penup()
turtle.forward(50)
turtle.pendown()
turtle.done()
```
每个部分结束后,别忘了调用`turtle.done()`来关闭窗口。
阅读全文