谢尔宾斯基三角形,一个充满数学美感的分形图案,如今也能通过Python轻松绘制出来!💻✨这个三角形由无数个不断缩小的空心三角形组成,层层递进,宛如一幅抽象的艺术作品。
首先,我们需要明确谢尔宾斯基三角形的核心逻辑:将一个大三角形分成四个小三角形,并移除中间的那一个,重复这一过程即可形成最终的图案。利用Python中的图形库如`matplotlib`或`turtle`,我们可以一步步实现这一过程。🌈
下面是一个简单的代码示例:
```python
import turtle
def draw_triangle(points, color):
turtle.fillcolor(color)
turtle.up()
turtle.goto(points[0])
turtle.down()
turtle.begin_fill()
turtle.goto(points[1])
turtle.goto(points[2])
turtle.goto(points[0])
turtle.end_fill()
def sierpinski(points, degree):
colormap = ['blue', 'red', 'green', 'white', 'yellow', 'violet']
draw_triangle(points, colormap[degree])
if degree > 0:
sierpinski([points[0],
get_mid(points[0], points[1]),
get_mid(points[0], points[2])], degree-1)
sierpinski([points[1],
get_mid(points[0], points[1]),
get_mid(points[1], points[2])], degree-1)
sierpinski([points[2],
get_mid(points[2], points[1]),
get_mid(points[0], points[2])], degree-1)
sierpinski([[-175, -125], [0, 175], [175, -125]], 5)
turtle.done()
```
运行这段代码后,你会看到一个五级深度的谢尔宾斯基三角形跃然屏上!🔍✨快来动手试试吧,用编程探索数学之美!✨💻