下面是绘制Sierpinski三角形分形集的Python代码:

import turtle

def draw_triangle(points, color, my_turtle):
    my_turtle.fillcolor(color)
    my_turtle.up()
    my_turtle.goto(points[0][0],points[0][1])
    my_turtle.down()
    my_turtle.begin_fill()
    my_turtle.goto(points[1][0],points[1][1])
    my_turtle.goto(points[2][0],points[2][1])
    my_turtle.goto(points[0][0],points[0][1])
    my_turtle.end_fill()

def get_mid(p1, p2):
    return ((p1[0]+p2[0])/2, (p1[1]+p2[1])/2)

def sierpinski(points, degree, my_turtle):
    colormap = ['blue','red','green','white','yellow',
                'violet','orange']
    draw_triangle(points, colormap[degree], my_turtle)
    if degree > 0:
        sierpinski([points[0],
                    get_mid(points[0], points[1]),
                    get_mid(points[0], points[2])],
                   degree-1, my_turtle)
        sierpinski([points[1],
                    get_mid(points[0], points[1]),
                    get_mid(points[1], points[2])],
                   degree-1, my_turtle)
        sierpinski([points[2],
                    get_mid(points[2], points[1]),
                    get_mid(points[0], points[2])],
                   degree-1, my_turtle)

def main():
    my_turtle = turtle.Turtle()
    my_win = turtle.Screen()
    my_points = [[-100,-50],[0,100],[100,-50]]
    sierpinski(my_points, 3, my_turtle)
    my_win.exitonclick()

main()

这段代码使用了Python的turtle库来绘制Sierpinski三角形分形集。它通过递归调用来生成分形图形,并使用不同的颜色填充每个三角形。您可以修改代码中的参数来更改图形的大小和级别

帮我找绘制Sierpinski三角形分形集的python代码

原文地址: http://www.cveoy.top/t/topic/hoyJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录