当前位置:   article > 正文

Python-科赫曲线绘制及雪花的实现_编写代码绘制科赫雪花3阶

编写代码绘制科赫雪花3阶

import turtle as t

导入turtle模块,并将其重命名为t,以便于使用。

def kohe(n, size)

定义了一个名为kohe的函数,接受两个参数:n表示阶数或迭代级别,size表示要绘制的线段长度。

if n == 0:

检查当前迭代级别n是否等于零,这表示递归函数的基本情况或停止条件。

t.fd(size)

如果达到基本情况,乌龟向前移动size个单位,绘制一条线段。

for angle in [0, 60, -120, 60]

迭代一个角度列表[0, 60, -120, 60]

t.left(angle)

将乌龟左转当前角度。

kohe(n-1, size/3)

以更新的迭代级别n-1和减小的长度size/3递归调用kohe函数。

def main()

定义了一个名为main的函数,作为程序的入口点。

t.setup(800, 800)

设置turtle窗口的宽度为800像素,高度为800像素。

t.penup()

抬起画笔,使乌龟移动时不绘制任何线段。

t.goto(-300, -50)

将乌龟移动到指定的坐标(-300,-50),而不绘制任何线段。

t.pendown()

放下画笔,使乌龟移动时绘制线段。

kohe(3, 600)

调用kohe函数,初始迭代级别为3,线段长度为600个单位。这将绘制一个阶数为3的科赫雪花。

t.done()

结束turtle图形程序。

t.hideturtle()

隐藏屏幕上的乌龟光标。

main()

调用main函数开始程序执行。

全部代码:

  1. import turtle as t
  2. # n:绘制的阶数 size:绘制线段的长度
  3. def kohe(n,size):
  4. #基例 链条
  5. if n == 0:
  6. t.fd(size)
  7. else:
  8. for angle in [0,60,-120,60]:
  9. t.left(angle)
  10. kohe(n-1,size/3)
  11. def main():
  12. t.setup(800,800)
  13. t.penup()
  14. t.goto(-300,-50)
  15. t.pendown()
  16. kohe(3,600)
  17. t.done()
  18. t.hideturtle()
  19. main()

 接下来完成雪花的实现:

  1. import turtle as t
  2. # n:绘制的阶数 size:绘制线段的长度
  3. def kohe(n,size):
  4. #基例 链条
  5. if n == 0:
  6. t.fd(size)
  7. else:
  8. for angle in [0,60,-120,60]:
  9. t.left(angle)
  10. kohe(n-1,size/3)
  11. def main():
  12. t.setup(800,800)
  13. t.penup()
  14. t.goto(-200,100)
  15. t.pendown()
  16. t.speed(1000)
  17. kohe(3,400)
  18. t.right(120)
  19. kohe(3, 400)
  20. t.right(120)
  21. kohe(3, 400)
  22. t.right(120)
  23. t.hideturtle()
  24. t.done()
  25. main()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/699605
推荐阅读
相关标签
  

闽ICP备14008679号