用Python画施磊优的代码
时间: 2024-10-22 11:02:03 浏览: 10
施莱福(Sierpinski Triangle)是一个著名的分形图案,可以使用递归的方式在Python中绘制。这里提供一个简单的例子,展示如何用Python和turtle库来创建施莱福三角形:
```python
import turtle
def draw_sierpinski(turtle_object, length, depth=0):
if depth == 0:
# 基本情况:绘制一个边长为length的等边三角形
turtle_object.forward(length)
turtle_object.left(120)
turtle_object.forward(length)
turtle_object.left(120)
turtle_object.forward(length)
else:
# 递归情况:将大三角形拆分为三个小三角形
draw_sierpinski(turtle_object, length / 2, depth - 1)
turtle_object.left(60)
draw_sierpinski(turtle_object, length / 2, depth - 1)
turtle_object.right(120)
draw_sierpinski(turtle_object, length / 2, depth - 1)
# 初始化turtle并设置颜色和速度
window = turtle.Screen()
my_turtle = turtle.Turtle()
my_turtle.speed(0) # 设置最快的速度
my_turtle.color('black') # 设定线条颜色
# 开始绘制
draw_sierpinski(my_turtle, 300) # 你可以调整参数改变三角形大小
window.exitonclick() # 点击窗口关闭程序
阅读全文