Skip to content

Commit 385c10e

Browse files
Merge pull request #1 from kaziadilmemon/kaziadilmemon-patch-1
Create sirpinski_fractal.py
2 parents 05dc004 + 0d1bdfd commit 385c10e

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

sirpinski_fractal.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import turtle
2+
3+
# Function to draw a Sierpinski triangle
4+
def sierpinski(order, size):
5+
if order == 0:
6+
for _ in range(3):
7+
turtle.forward(size)
8+
turtle.left(120)
9+
else:
10+
size /= 2
11+
sierpinski(order - 1, size)
12+
turtle.forward(size)
13+
sierpinski(order - 1, size)
14+
turtle.backward(size)
15+
turtle.left(60)
16+
turtle.forward(size)
17+
turtle.right(60)
18+
sierpinski(order - 1, size)
19+
turtle.left(60)
20+
turtle.backward(size)
21+
turtle.right(60)
22+
23+
# Initialize the Turtle
24+
turtle.speed(0) # Fastest drawing speed
25+
turtle.penup()
26+
turtle.goto(-150, -150)
27+
turtle.pendown()
28+
29+
# Set the order and size of the Sierpinski triangle
30+
order = 3 # You can adjust this to change the level of detail
31+
size = 300
32+
33+
# Draw the Sierpinski triangle
34+
sierpinski(order, size)
35+
36+
# Close the Turtle graphics window on click
37+
turtle.exitonclick()

0 commit comments

Comments
 (0)