用python画谢尔滨三角形代码
时间: 2024-10-15 07:26:34 浏览: 5
在Python中,你可以使用turtle模块来绘制谢尔宾斯基三角形。这是一种迭代生成的几何图形,通常用于展示分形的艺术效果。下面是一个简单的例子:
```python
import turtle
# 初始化画布和乌龟
def draw_sierpinski_triangle(size):
if size > 0:
turtle.forward(size)
turtle.right(60) # 斜向前移动并右转
draw_sierpinski_triangle(size / 2) # 递归调用自身,缩小规模
turtle.left(120) # 向左转90度
draw_sierpinski_triangle(size / 2)
turtle.right(60) # 再次斜向前移动并右转
turtle.backward(size)
# 设置画布大小
window = turtle.Screen()
window.bgcolor("white")
window.setup(width=800, height=600)
# 创建乌龟
triangle_turtle = turtle.Turtle()
triangle_turtle.speed(0) # 加快绘图速度
triangle_turtle.color("black") # 设置颜色
# 开始绘制
draw_sierpinski_triangle(300) # 谢尔宾斯基三角形初始大小,可以根据需要调整
# 结束程序
turtle.done()
阅读全文