参考链接: 科赫曲线或科赫雪花 Python

翻译过来的名字,WHO CARE

定义

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

首先绘制科克曲线

科克曲线很简单

#科克曲线

import turtle

turtle.pensize(4)

turtle.pencolor('green')

turtle.penup()

turtle.goto(-100,0)

turtle.pendown()

#抽象步骤,如果是0阶,只需前行;如果是一阶,需要前行,转向,前行,转向,前行,转向,前行,

#共有的是前行,阶数需要控制转向的次数,所以边界是0阶,只需前行

def keke_line(n=1,len=120):

if n==0:

turtle.fd(len)

else:

for i in [0,60,-120,60]:

turtle.left(i)

keke_line(n-1,len/3)

keke_line()

turtle.hideturtle()

turtle.done()

❄️雪花就很好办了

#科赫雪花

import turtle

def kehe(len,n):

if n == 0:

turtle.fd(len)

else:

for i in [0,60,-120,60]:

turtle.left(i)

kehe(len / 3, n - 1)

lenth = 500

level = 3

du = 120

def main():

turtle.penup()

turtle.goto(-100,100)

turtle.pensize(2)

turtle.color('green')

turtle.pendown()

kehe(lenth,level)

turtle.right(du)

kehe(lenth, level)

turtle.right(du)

kehe(lenth, level)

turtle.right(du)

turtle.hideturtle()

turtle.done()

main()

这是三阶

这是五阶

[转载] Python-科赫雪花(科克曲线)相关推荐

  1. Python学习笔记--科赫雪花的绘制

    科赫雪花 科赫雪花: 科赫雪花小程序的打包(带图标) 百度百科的解释: 科赫雪花: 科赫雪花的绘制思想: 我们使用递归和tutle库来实现科赫雪花的绘制 首先调用turtle库. import tur ...

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

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

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

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

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

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

  5. python观察日志(part3)--绘制科赫雪花图

    学习笔记 理论部分:分形与混沌 科赫雪花图 分形(fractal)是一种不同于欧氏几何学中元素的几何图形,科赫曲线就是一个分形. 如上图所示,科赫曲线可以用如下方法产生: 在一段直线中间,以边长为1/ ...

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

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

  7. python用科赫迭代正方形_基于python绘制科赫雪花

    什么是科赫曲线 科赫曲线是de Rham曲线的特例.给定线段AB,科赫曲线可以由以下步骤生成: 将线段分成三等份(AC,CD,DB) 以CD为底,向外(内外随意)画一个等边三角形DMC 将线段CD移去 ...

  8. python画两个科赫雪花_【TCE的编程小讲堂】【Python】【第二期】如何画出科赫雪花?(上)...

    还有两天就是圣诞节了,提前祝大家圣诞节快乐!(我的昵称中的TCE指的是The Christmas Eve哦!) 还有今天之所以要讲科赫雪花,不仅因为圣诞节快到了,还有一个原因,是因为我在某次信息竞赛的 ...

  9. python算法分析与设计实验:科赫雪花实验

    算法分析与设计实验:科赫雪花实验 一.实验目的 1.熟悉python编程环境,包括程序安装 2.熟悉python基本语法 3.递归算法程序分析与调试 二.实验工具 Win10操作系统.python3. ...

  10. 【Python】科赫雪花绘制

     科赫曲线绘制 代码 #KochDrawV1.py import turtle def koch(size,n):#size表示绘制科赫曲线的每一个直线的长度,n表示绘制的阶数if n==0:turt ...

最新文章

  1. 解惑:学.Net还是学Java?
  2. 华为如何打造智能终端的有趣灵魂?(下)
  3. 在Python中升级灰度图像
  4. 一文读懂 etcd 的 mvcc 实现
  5. STM32 IO口双向问题
  6. vfp报表纸张设置_VFP报表输出.doc
  7. TensorFlow 莫烦python
  8. redis cluster(5)- redis集群原理
  9. Canvas常用API
  10. JS基础-下拉菜单案例
  11. origin导出矢量图再编辑
  12. 安卓手机如何投屏到电视上_孩子在家上课,如何把手机投屏到电视上
  13. 朋友圈转发集赞截图生成工具,以假乱真!
  14. 数据结构实战(十)——家谱管理系统
  15. C语言中有bool类型吗?
  16. [暑假]解决:开发分支拉错问题,比如我们在master修改成feature
  17. 在Win 11下使用Visual Studio 2019和cygwin编译JBR(Java SDK 17)源码
  18. NVIDIA Jetson平台上TensorRT加速YOLOV3,V4及V5系列参考例程分享
  19. vue为什么要用脚手架?
  20. 如何在Win10下,清空剪贴板

热门文章

  1. android edittext不可复制_Android 禁止输入框 EditText 复制粘贴
  2. JAVA面向对象OOP多态→抽象类abstract、接口interface实现implement、final不变修饰符、样例代码
  3. oracle em登陆失败,oracle的em登陆失败解决办法
  4. python字典和集合对象可以进行索引_python集合和字典
  5. win7下ngnix mysql php的安装_windows7下nginx +mysql+多版本PHP共存安装方法
  6. [leetcode] 7. 整数反转
  7. 试用 P、V操作描述下列理发师和顾客之间的同步问题
  8. 基于范围的for循环
  9. python应用系列教程——python操作office办公软件(excel)
  10. matlab2c使用c++实现matlab函数系列教程-floor函数