以畫圓弧的方式,畫圓;學習了封裝(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)