File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
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 ()
You can’t perform that action at this time.
0 commit comments