科赫曲线绘制

科赫曲线绘制源代码

  1. #KochDrawV1.py
  2. import turtle
  3. def koch(size, n):
  4.     if =0:
  5.         turtle.fd(size)
  6.     else:
  7.         for angle in [060-12060]:
  8.            turtle.left(angle)
  9.            koch(size/3, n-1)
  10. def main():
  11.     turtle.setup(800,400)
  12.     turtle.penup()
  13.     turtle.goto(-300-50)
  14.     turtle.pendown()
  15.     turtle.pensize(2)
  16.     koch(600,3)     # 0阶科赫曲线长度,阶数
  17.     turtle.hideturtle()
  18. main()

科赫雪花绘制源代码

  1. #KochDrawV2.py
  2. import turtle
  3. def koch(size, n):
  4.     if =0:
  5.         turtle.fd(size)
  6.     else:
  7.         for angle in [060-12060]:
  8.            turtle.left(angle)
  9.            koch(size/3, n-1)
  10. def main():
  11.     turtle.setup(600,600)
  12.     turtle.penup()
  13.     turtle.goto(-200100)
  14.     turtle.pendown()
  15.     turtle.pensize(2)
  16.     level 3      # 3阶科赫雪花,阶数
  17.     koch(400,level)     
  18.     turtle.right(120)
  19.     koch(400,level)
  20.     turtle.right(120)
  21.     koch(400,level)
  22.     turtle.hideturtle()
  23. main()

猜你喜欢

转载自www.cnblogs.com/oycc2000/p/11247535.html