以画圆弧的方式,画圆;学习了封装(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)