要求:阅读螺线(spiral)的相关知识; 然后编写一个绘制阿基米德螺线(或者其他种类的螺线)的程序。
阿基米德螺线
import turtle
from math import sin, cos, pi
bob = turtle.Turtle() # create a Turtle object
bob.delay = 0.01 # 设置延迟值
def spiral(t, a, n, w=6):
''' 画阿基米德螺线
t: Turtle
a: 每转w度增加的内径长度
n: 圈数
w: 精度.默认为6(每次转过的角度)(角度值)
'''
theta = 0 # 转过角度初始化
m = int(360 / w) * n # 精度w下转n圈所需循环次数
#t.lt(w / 2) # 练习4-1第2问
for i in range(m):
dtheta = pi * w/ 180 # 精度变为弧度制
# 勾股定理得到要移动的小距离
length = pow((a*sin(dtheta)*(theta + dtheta))**2 +
(a*cos(dtheta)*