turtle之画圆弧

以画圆弧的方式,画圆;学习了封装(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)
posted @ 2017-10-26 08:28  小阿肉  阅读(9246)  评论(0编辑  收藏  举报