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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM