以画圆弧的方式,画圆;学习了封装(encapsulation),本例子来自于《像计算机科学家一样思考python》。之前看了四分之一的《父与子的编程之旅》,个人感觉,太过于简单,有计算机编程基础的,直接看《计算机》比较合适。

def circle(t,r):
    arc(t,r,360)

def arc(t,r,angle):
    arc_length = 2 * math.pi * r * angle /360
    n = int(arc_length / 3) + 1    #线段条数
    step_length = arc_length /n    #每条线段的长度
    step_angle = angle / n
    polyline(t,n,step_length,step_angle)


def polyline(t,n,length,angle):
    for i in range(n):
        t.fd(length)
        t.lt(angle)


circle(bob,30)

时间-瑜伽-学习