科赫曲线是一种像雪花的几何曲线

科赫曲线是一种分形。其形态似雪花,又称科赫雪花、雪花曲线。

1.给定线段AB,科赫曲线可以由以下步骤生成:
  2.将线段分成三等份(AC,CD,DB)
  3.以CD为底,向外(内外随意)画一个等边三角形DMC
  4.将线段CD移去,   分别对AC,CM,MD,DB重复1~3。

import turtle#科赫曲线(size 科赫曲线的每一个直线的长度,n 绘制的阶数)
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 snow(a):#turtle.color("green","yellow")turtle.begin_fill()#输入宽和高为整数时, 表示像素turtle.screensize(600,600,"green")#填充边框和中间的颜色turtle.color("gold","white")#画笔抬起turtle.penup()#画笔的宽度turtle.pensize(2)#到达指定位置turtle.goto(-200,100)#画笔放下,起笔turtle.pendown()#a=1  #1阶koch曲线#第一跳线 0度开始,顺时针120度结束  画koch(400,a)#第二跳线 120度开始,顺时针240度结束turtle.right(120)#第二跳线 画koch(400,a)#第三跳线 240度开始,顺时针360度结束turtle.right(120)#第三跳线 画koch(400,a)#填充完成turtle.end_fill()#隐藏画笔turtle.hideturtle()#输入科赫曲线的层数
n=input('请输入koch曲线的层数(1):\n') #n阶koch曲线
if n=='': #未输入的情况下,1阶koch曲线n=1
#主函数执行
snow(int(n))

运行结果

请输入koch曲线的层数(1):1

请输入koch曲线的层数(1):2

python的turtle支持的颜色

python的turtle绘制科赫曲线相关推荐

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

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

  2. 【Python】Turtle绘制科赫雪花

    科赫曲线 科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例.科赫曲线是出现在海里格·冯·科赫的论文中,是分形曲线中的一种. 画法: 1.任意画一个正三角形,并把每一边三 ...

  3. 学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)

      科赫曲线和谢尔宾斯基三角形是常见的分形图形(详细介绍见参考文献1),本文使用turtle库绘制这两类图形. 科赫曲线   科赫曲线的详细介绍见参考文献2,其中的绘图思路是"画正三角形,并 ...

  4. python绘制科赫曲线

    关于科赫曲线的变换: 1.将线段分成相等的三部分,ab,bc,cd 2.以bc为底,向内或向外做一个正三角形bcm,擦除bc 3.对ab,bm,mc,cd继续1.2操作 我们可以得出以下规律 可以看出 ...

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

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

  6. python绘制科赫曲线_python中使用递归实现koch曲线绘制

    python 中使用递归绘制koch曲线 koch曲线是由瑞典数学家Helge von Koch,在1904年发表的"从初等几何构造的一条没有切线的连续曲线"的论文中提出的.它的描 ...

  7. turtle绘制科赫雪花

    代码如下: import turtledef koch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60, -120, 60]:tu ...

  8. Python项目实践:科赫曲线、科赫雪花

    分形几何 分形几何图形的整体与它的局部具有很相似的特点. # kochDrawV1.py import turtle def koch(size, n):if n == 0:turtle.forwar ...

  9. 科赫曲线python解析_实施科赫曲线?

    我在维基百科上看到了kochsnowflake(here)的页面,对所有的例子都是logo/turtle样式感到很困扰.所以我开始做我自己的,返回一个列表或坐标.在 我的实现是用python实现的,我 ...

最新文章

  1. Facebook:易于解释的神经元可能会阻碍深度神经网络的学习
  2. 反光衣识别算法冠军方案总结(附源码)|极市打榜
  3. 强化学习3——有模型(Model-base)与无模型(Model-free)RL的区别
  4. html美化计算机,职称计算机Dreamwaver教程:CSS样式表滤镜
  5. linux监测指定进程的CPU及物理内存消耗情况(c程序)
  6. linux arch 包管理,Archlinux使用包管理方式安装MyEclipse
  7. 高性能Mysql数据库表设计原则
  8. URAL-1998 The old Padawan 二分
  9. 分享网上一篇产品经理的经验总结--产品经理九步法
  10. uniapp使用阿里百川SDK唤醒淘宝APP 打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细
  11. 《硅谷钢铁侠的跨界传奇-埃隆马斯克传》阅读笔记
  12. 发布房源(三)02——获取表单数据- onSelect 处理方法 打印表单数据
  13. Java实现九宫格游戏
  14. 《HelloGitHub》第 60 期,你喜欢玩游戏吗?
  15. 单模光电转换器怎么接_光纤收发器怎么连接?光纤收发器安装图解大全!
  16. 工科赛树莓派OpenCV寻迹小车
  17. java web前台概览
  18. 【云和恩墨】嵌入云端:12c Policy-Managed Cluster为Oracle DBaaS助力
  19. 常见客户SEO问题解答:网站关键词优化到底怎么做?
  20. Python Flask 部署到阿里云服务器

热门文章

  1. 基于Linux系统的TCP协议的即时通信系统
  2. 期权、期货及其他衍生品 Chapter13 二叉树
  3. 如何通过flow修正SharePoint Online时差问题
  4. 使用ItextPdf+Freemarker+jfreechart实现将数据+使用jfreechart生成的图表转为html,再转为pdf。
  5. 简单的用户登陆界面c程序
  6. 树莓派开发系列教程3——树莓派rasp-config配置
  7. SoildWorks画草图拖影问题
  8. 不懂高性能的负载均衡设计?没关系,架构师带你飞
  9. 使用iToolab UnlockGo for Mac 无需密码即可解锁 Apple ID
  10. UEX创始人受邀出席“链动未来•亚太区块链大会”