rsidwell icon

sierpinski.py

rsidwell | PRO | 12/16/17 02:17:49 PM UTC | 0 ⭐ | 876 👁️ | Never ⏰ | []
Python |

780 B

|

None

|

0 👍

/

0 👎

# Draw a Sierpinski gasket
 
import turtle
 
def triangle(dist, order):
    if order > 0:
        triangle(dist/2, order-1)
        turtle.forward(dist/2)
        triangle(dist/2, order-1)
        turtle.left(120)
        turtle.forward(dist/2)
        turtle.right(120)
        triangle(dist/2, order-1)
        turtle.right(120)
        turtle.forward(dist/2)
        turtle.left(120)
    else:
        turtle.begin_fill()
        turtle.forward(dist)
        turtle.left(120)
        turtle.forward(dist)
        turtle.left(120)
        turtle.forward(dist)
        turtle.left(120)
        turtle.end_fill()
 
 
# Test
turtle.setup(500,500)
turtle.reset()
turtle.speed(0)
turtle.hideturtle()
turtle.penup()
turtle.goto(-200,-150)
turtle.pendown()
triangle(400,3)

Comments