科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花、雪花曲线。

下面是用python的turtle包让我们来实时画一个

import turtle
def koch(t,n): #定义一个函数 科赫曲线,完成绘画功能if n < 5 :t.fd(n) returnm = n/3koch(t,m)t.lt(60)koch(t,m)t.rt(120)koch(t,m)t.lt(60)koch(t,m)def snowflake(t, n):# 画一朵雪花,每一边都是一个科赫曲线for i in range(3):koch(t,n)t.rt(120)bob = turtle.Turtle()
bob.color('black')
bob.penup() # 画笔提起(不能画)
bob.goto(-150,90) #去到这个点
bob.pendown() # 画笔落下(开始画)
snowflake(bob,300) # 调用函数开始画雪花
turtle.mainloop() 

效果图:

别看这么简短的代码,其实它内含的数学知识可不简单,科赫曲线的生成其实是一个递归的过程,通过不断地递归调用koch,我们可以形成一个不断由等边三角形组成的雪花。如文首所示的那样。维基百科更专业的解释是这样的:

给定线段AB,科赫曲线可以由以下步骤生成:
1. 将线段分成三等份(AC,CD,DB)
2. 以CD为底,向外(内外随意)画一个等边三角形DMC
3. 将线段CD移去
4. 分别对AC,CM,MD,DB重复1~3。
科赫雪花是以等边三角形三边生成的科赫曲线组成的。每条科赫曲线的长度是无限大,它是连续而无处可微的曲线。

你还可以对其进行改进,加一个random函数,改一下画笔颜色,可以形成漫天雪花的效果哦。

python技术学习交流群:695185429

python画图——雪花(科赫曲线)相关推荐

  1. 用python画雪花 科赫曲线递归_【TCE的编程小讲堂】【Python】【第三期】如何画出科赫雪花?(下)...

    大家还记得上期讲的科赫雪花吗?我们上次讲过画出一条边的方法,大家看看代码复习一下 import turtle#包含turtle库 def koch(l): turtle.forward(l / 4)# ...

  2. 用python画雪花 科赫曲线递归_python 画雪花 —科赫曲线的实现-Python 实用宝典

    漂亮的科赫曲线 科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个如上图所示的雪花. import turtle def k ...

  3. Python学习记录_通过科赫曲线绘制出完整雪花

    代码思想: 通过函数封装一个科赫曲线的画法,再重复调用画出完整雪花 #科赫曲线的绘制 import turtle def kehe(size,n):#科赫曲线绘制if n==0:turtle.fd(s ...

  4. python海龟图画koch雪花曲线_python画图——雪花(科赫曲线)

    科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个 import turtle def koch(t,n): #定义一个函数 ...

  5. python科赫曲线树叶_python画图——雪花(科赫曲线)

    科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个 import turtle def koch(t,n): #定义一个函数 ...

  6. 用python画雪花-python画图——雪花(科赫曲线)

    科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个 import turtledef koch(t,n): #定义一个函数 ...

  7. python学习笔记 第五章(科赫雪花与科赫曲线)

    科赫曲线,也叫做雪花曲线.是一种分形几何,分形几何是一种迭代的几何图形,广泛存在于自然界中. 科赫曲线是一种迭代的图形,所以我们是可以利用python中的迭代法来绘制. 我们先考虑如何实现迭代. 首先 ...

  8. python绘制n阶科赫曲线线段_分形几何中科赫雪花的绘制

    目录分形几何在自然界中广泛存在(康托尔集.谢尔滨斯基三角形.门格海绵.龙形曲线.科赫曲线...),实际上分形几何是一种迭代的几何图形.本文主要讨论科赫曲线. 科赫曲线的绘制: import turtl ...

  9. python绘制n阶科赫曲线线段_034 实例8-科赫雪花小包裹

    [TOC] 一."科赫雪花小包裹"问题分析 1.1 科赫雪花 高大上的分形几何 分形几何是一种迭代的几何图形,广泛存在于自然界中 科赫曲线,也叫雪花曲线 1.2 用Python绘制 ...

  10. 【Python】递归绘制科赫曲线及科赫雪花及转换成可执行文件打包

    科赫曲线 ----------- 绘制科赫曲线 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [ ...

最新文章

  1. 一次SQL查询优化原理分析(900W+数据,从17s到300ms)
  2. hdu 4417(线段树OR树状数组)
  3. linux大端小端命令,linux的大小端、网络字节序问题
  4. PHP-FPM 与 Nginx 的通信机制总结
  5. itextpdf添加表格元素_java使用iText生成pdf表格详解
  6. vue 悬浮按钮组件_如何搭建和发布一个 Vue 组件库
  7. java 字符串排列_Java实现字符串的全排列
  8. VS2010+OpenCV2.4.6永久性配置方法
  9. excel制作(1)多记录跟进表格
  10. Navicat使用总结(2022.9)
  11. Angular4与PrimeNG
  12. Android模拟键盘输入功能的实现
  13. 【072】Breathe Machine-减压深呼吸训练
  14. KindEditor实现WORD粘贴图片自动上传
  15. WordPress总裁CeoMax主题模板源码3.9.1无需授权
  16. 知识竞赛软件使用说明
  17. 硬盘初始化分区选择GPT还是MBR?
  18. PAT 1108 Finding Average
  19. oracle 查询语句索引建议
  20. 如何DIY属于自己的智能拐杖

热门文章

  1. 定时自动关机程序/脚本
  2. Android中铃声总结源码
  3. 坚果pro2完美降回6.0.3卡刷包 完美恢复方法
  4. Ubuntu 解析迅雷链接
  5. 设计院中心所工作流程 CAD广播电视工程工艺绘图
  6. 计算机组成原理中EMAR是什么,计算机组成原理(罗克露)第3章cpu.ppt
  7. 关于java8 List转map 分组顺序重排问题
  8. JS 字符串变量全局替换
  9. C语言初学必练100道
  10. 机械制图中有关螺纹的命名及标注