- 将 “科赫曲线绘制”程序录入并运行,按自己的思路进行修改并运行效果,体会递归思想。
import turtle as t
def koch(size, n):
if n==0:
t.fd(size)
else:
for angle in [0,60,-120,60]:
t.left(angle)
koch(size/3,n-1)
if __name__=='__main__':
t.setup(500,500)
t.pen(speed=0,pendown=False,pencolor='blue')
t.delay(0)
a,n = 400,4
t.goto(-a/2,a/2/pow( 3,0.5))
t.pd( )
for i in range(3):
koch(a,n)
t.right(120)
t.ht()
t.done()