-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpie.py
More file actions
35 lines (31 loc) · 650 Bytes
/
pie.py
File metadata and controls
35 lines (31 loc) · 650 Bytes
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
import turtle
import math
def pie(t, n=5, r=50):
angle = (360 / n) / 2
rotate_angle = 90 + angle
base_length = 2 * r * math.sin(angle * math.pi / 180)
t.lt(180/n)
for i in range(n):
t.fd(r)
t.lt(rotate_angle)
t.fd(base_length)
t.lt(rotate_angle)
t.fd(r)
t.lt(180)
t.rt(180/n)
def move(t, length):
t.pu()
t.fd(length)
t.pd()
def main():
bob = turtle.Turtle()
move(bob, -300)
pie(bob, 9, 70)
move(bob, 300)
pie(bob, 10, 70)
move(bob, 300)
pie(bob, 12, 70)
bob.hideturtle()
turtle.mainloop()
if __name__== '__main__':
main()