-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserpinski.py
38 lines (32 loc) · 864 Bytes
/
serpinski.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import turtle
def serpinski(side,level):
angle=60
if level==0:
for i in range(3): # Draw a triangle
t.fd(side)
t.left(180-angle)
else:
serpinski(side/2,level-1)
t.fd(side/2)
serpinski(side/2,level-1)
t.bk(side/2)
t.left(angle)
t.fd(side/2)
t.right(angle)
serpinski(side/2,level-1)
t.left(angle)
t.bk(side/2)
t.right(angle)
if __name__== '__main__':
iterations=int(input(" Enter the number of generations : "))
myLen=int(input(" Enter the forward movement length : "))
t=turtle.Turtle()
t.shape('turtle')
t.speed(0)
#position t
t.up()
t.setpos(-myLen/2,-myLen/2)
t.down()
t.color('black','black')
t.begin_fill()
serpinski(myLen, iterations)