科赫特雪花属于分形几何中的一种,本程序利用递归的思想,进行绘制,
递归,难点在于寻找基例和递归链条。
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()