基本概念

科赫曲线:科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例。科赫曲线是出现在海里格·冯·科赫的论文《关于一条连续而无切线,可由初等几何构作的曲线》(1904年,法语原题:Sur une courbe continue sans tangente, obtenue par une construction géométrique élémentaire)中,是分形曲线中的一种。

设想一个边长为1的等边三角形,取每边中间的三分之一,接上去一个形状完全相似的但边长为其三分之一的三角形,结果是一个六角形。现在取六角形的每个边做同样的变换,即在中间三分之一接上更小的三角形,以此重复,直至无穷。外界的变得原来越细微曲折,形状接近理想化的雪花。即科赫曲线。

源代码

版本一

3阶科赫曲线

# DrawKoch.py
import turtle
def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60, -120, 60]:turtle.left(angle)koch(size/3, n-1)
def main():turtle.setup(800,400)turtle.speed(0)  #控制绘制速度turtle.penup()turtle.goto(-300, -50)turtle.pendown()turtle.pensize(2)koch(600,6)     # 0阶科赫曲线长度,阶数turtle.hideturtle()
main()

版本二

雪花效果

#DrawKoch.py
import turtle
def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60, -120, 60]:turtle.left(angle)koch(size/3, n-1)
def main():turtle.setup(600,600)turtle.speed(0)turtle.penup()turtle.goto(-200, 100)turtle.pendown()turtle.pensize(2)level = 5koch(400,level) turtle.right(120)koch(400,level)turtle.right(120)koch(400,level)turtle.hideturtle()
main()

参考文章

Python123 Python语言程序设计基础(第2版) 5-6 科赫曲线的绘制

https://blog.csdn.net/q1694222672/article/details/81985942

Python——科赫曲线绘制相关推荐

  1. Python 科赫曲线绘制

    科赫曲线绘制 #科赫曲线绘制 import turtle import time def koch(size, n):if n == 0:turtle.forward(size)else:for an ...

  2. python科赫曲线绘制正方形_Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图...

    目录 Python数据处理从零开始----第四章(可视化)①③多变量绘图 Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图 seaborn.heatmapHeat ...

  3. Python 封闭科赫曲线绘制

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

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

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

  5. 用科赫曲线绘制雪花图案

    用科赫曲线绘制雪花图案(python) 一共分为3部分绘制,每一部分为5阶科赫曲线 import turtle def koch(size,n):if n==0:turtle.fd(size)else ...

  6. 函数的递归及科赫曲线绘制

    函数的递归及科赫曲线绘制 1 递归的定义 递归:在函数中调用自己本身 阶乘的例子表现了递归的两个特征: 1.存在一个或多个基例,基例不需要再次递归,它是确定的表达式 2.所有递归链要已一个或多个基例结 ...

  7. python科赫曲线画树叶_Python——科赫曲线绘制

    基本概念 科赫曲线:科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例.科赫曲线是出现在海里格·冯·科赫的论文<关于一条连续而无切线,可由初等几何构作的曲线> ...

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

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

  9. Python之科赫曲线绘制

    #实验四.py import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60, -120, 60] ...

最新文章

  1. 使用相对路径时,./、../、../../,代表的什么?
  2. android听书功能实现,基于Android的喜马拉雅听书的实现.docx
  3. 如何搭建基于容器的工业互联网PaaS平台
  4. git 删除远程分支
  5. return 和 方法的递归调用
  6. sharp扫地机器人讲话_扫地机机器人,智能扫地机器人推荐
  7. php控制字数方法,php处理字数过多的方法
  8. Unity游戏开发之C#快速入门
  9. cout输出数组_让程序从1开始一直执行++操作,10秒钟能输出最大的数是多少
  10. 将访问的文件夹变为磁盘盘符-摘自网络
  11. ASP.NE浏览时 无法显示 XML 页
  12. 大神总结的机器学习的数学基础,掌握这些足够
  13. discuz开发,登录次数过多,锁定解决方法
  14. PHP文件上传实现的注意点
  15. 荣耀6plus安装linux程序,华为 荣耀6Plus驱动程序下载和安装
  16. Python爬虫之BeautifulSoup
  17. Ubuntu查看显卡型号
  18. 【无标题】RC抽取工艺文件(三)Layer map错误
  19. 阿里云CDN是什么意思?
  20. Linux root密码修改

热门文章

  1. vue 导入excel解析_【Vue 笔记】Vue 读取excel数据并生成数组
  2. matlab表白_表白 | 北航男生想找个女朋友,我身高179,希望女生体贴一点
  3. 游戏引擎和编程语言的关系
  4. linux 哪个进程在使用串口_Linux内核的整体架构
  5. html5离线保存需要联网吗,html5 离线存储
  6. 关于fi dd ler 手机抓包 网卡地址地址_实测对比Wireshark利用nRF52832抓包和Packet Sniffer抓包体验...
  7. mysql数据库安全配置文件_MySQL数据库安全配置
  8. 五十七、Vue中的八大生命周期函数
  9. 一、为了OFFER系列 | 阿里云天池赛在线编程:移动的圆
  10. 四十五、爬取QQ音乐Lemon 日语歌的评论