python(12)---科赫特雪花

  科赫特雪花属于分形几何中的一种,本程序利用递归的思想,进行绘制,

递归,难点在于寻找基例和递归链条。

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 #koch.py
 4 import turtle
 5 def koch(size,n):
 6     if n==0:
 7         turtle.fd(size)
 8     else:
 9         for angle in[0,60,-120,60]:
10             turtle.left(angle)
11             koch(size/3,n-1)
12 def main():
13     turtle.setup(600,600)
14     turtle.penup()
15     turtle.goto(-200,100)
16     turtle.pendown()
17     turtle.pensize(2)
18     level=3
19     koch(400,level)
20     turtle.right(120)
21     koch(400,level)
22     turtle.right(120)
23     koch(400,level)
24     turtle.hideturtle()
25    
26 main()
snow

 

posted @ 2020-04-11 06:41  flyingswallow  阅读(279)  评论(0编辑  收藏  举报