使用turtle库绘制叠加等边三角形的Python代码
时间: 2024-10-07 07:08:18 浏览: 130
python 叠加等边三角形的绘制的实现
5星 · 资源好评率100%
你可以使用Python的turtle库来绘制叠加的等边三角形。以下是一个简单的示例,它首先创建一个基础的等边三角形,然后通过循环不断复制并移动位置来绘制出更多的层级:
```python
import turtle
# 定义一个函数用于绘制等边三角形
def draw_triangle(size):
for side in range(3):
turtle.forward(size)
turtle.left(120)
# 创建一个turtle对象
t = turtle.Turtle()
t.speed('fastest')
# 绘制初始等边三角形
draw_triangle(50) # 可以调整大小
# 添加层级,每次移动到新的起点,并缩放大小
num_levels = 4
for i in range(num_levels - 1):
t.penup() # 抬起画笔
t.forward(50 * (i + 1)) # 移动到新位置
t.pendown() # 放下画笔
scale_factor = (i + 1)**0.5 # 缩放比例
draw_triangle(50 * scale_factor) # 缩小后的三角形
# 结束绘制
turtle.done()
阅读全文