Think Python-How to Think Like a Computer Scientist_chapter4_练习 4-3

发布时间 2023-04-30 10:21:58作者: 隔岸观雨
# coding=gbk 
import math
import turtle
bob = turtle.Turtle()
print(bob)

def pie(t,r,n):
    """画一个包含 n 个三角形的饼图。
    t:Turtle object
    r:三角形腰长
    n:包含几个三角形或几边形
    """
    angle1 = 180 / n
    angle2 = 90 + angle1
    y = 2 * math.sin(math.radians(angle1)) *r
    t.lt(angle1)
    for i in range(n):
        t.fd(r)
        t.lt(angle2)
        t.fd(y)
        t.lt(angle2)
        t.fd(r)
        t.lt(180)

pie(bob,100,7)        
turtle.mainloop()

效果图: