[转载] Python-科赫雪花(科克曲线)
参考链接: 科赫曲线或科赫雪花 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-科赫雪花(科克曲线)相关推荐
- Python学习笔记--科赫雪花的绘制
科赫雪花 科赫雪花: 科赫雪花小程序的打包(带图标) 百度百科的解释: 科赫雪花: 科赫雪花的绘制思想: 我们使用递归和tutle库来实现科赫雪花的绘制 首先调用turtle库. import tur ...
- python学习笔记 第五章(科赫雪花与科赫曲线)
科赫曲线,也叫做雪花曲线.是一种分形几何,分形几何是一种迭代的几何图形,广泛存在于自然界中. 科赫曲线是一种迭代的图形,所以我们是可以利用python中的迭代法来绘制. 我们先考虑如何实现迭代. 首先 ...
- 用python画雪花 科赫曲线递归_【TCE的编程小讲堂】【Python】【第三期】如何画出科赫雪花?(下)...
大家还记得上期讲的科赫雪花吗?我们上次讲过画出一条边的方法,大家看看代码复习一下 import turtle#包含turtle库 def koch(l): turtle.forward(l / 4)# ...
- 【Python】递归绘制科赫曲线及科赫雪花及转换成可执行文件打包
科赫曲线 ----------- 绘制科赫曲线 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [ ...
- python观察日志(part3)--绘制科赫雪花图
学习笔记 理论部分:分形与混沌 科赫雪花图 分形(fractal)是一种不同于欧氏几何学中元素的几何图形,科赫曲线就是一个分形. 如上图所示,科赫曲线可以用如下方法产生: 在一段直线中间,以边长为1/ ...
- 【Python】Turtle绘制科赫雪花
科赫曲线 科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例.科赫曲线是出现在海里格·冯·科赫的论文中,是分形曲线中的一种. 画法: 1.任意画一个正三角形,并把每一边三 ...
- python用科赫迭代正方形_基于python绘制科赫雪花
什么是科赫曲线 科赫曲线是de Rham曲线的特例.给定线段AB,科赫曲线可以由以下步骤生成: 将线段分成三等份(AC,CD,DB) 以CD为底,向外(内外随意)画一个等边三角形DMC 将线段CD移去 ...
- python画两个科赫雪花_【TCE的编程小讲堂】【Python】【第二期】如何画出科赫雪花?(上)...
还有两天就是圣诞节了,提前祝大家圣诞节快乐!(我的昵称中的TCE指的是The Christmas Eve哦!) 还有今天之所以要讲科赫雪花,不仅因为圣诞节快到了,还有一个原因,是因为我在某次信息竞赛的 ...
- python算法分析与设计实验:科赫雪花实验
算法分析与设计实验:科赫雪花实验 一.实验目的 1.熟悉python编程环境,包括程序安装 2.熟悉python基本语法 3.递归算法程序分析与调试 二.实验工具 Win10操作系统.python3. ...
- 【Python】科赫雪花绘制
科赫曲线绘制 代码 #KochDrawV1.py import turtle def koch(size,n):#size表示绘制科赫曲线的每一个直线的长度,n表示绘制的阶数if n==0:turt ...
最新文章
- 解惑:学.Net还是学Java?
- 华为如何打造智能终端的有趣灵魂?(下)
- 在Python中升级灰度图像
- 一文读懂 etcd 的 mvcc 实现
- STM32 IO口双向问题
- vfp报表纸张设置_VFP报表输出.doc
- TensorFlow 莫烦python
- redis cluster(5)- redis集群原理
- Canvas常用API
- JS基础-下拉菜单案例
- origin导出矢量图再编辑
- 安卓手机如何投屏到电视上_孩子在家上课,如何把手机投屏到电视上
- 朋友圈转发集赞截图生成工具,以假乱真!
- 数据结构实战(十)——家谱管理系统
- C语言中有bool类型吗?
- [暑假]解决:开发分支拉错问题,比如我们在master修改成feature
- 在Win 11下使用Visual Studio 2019和cygwin编译JBR(Java SDK 17)源码
- NVIDIA Jetson平台上TensorRT加速YOLOV3,V4及V5系列参考例程分享
- vue为什么要用脚手架?
- 如何在Win10下,清空剪贴板
热门文章
- android edittext不可复制_Android 禁止输入框 EditText 复制粘贴
- JAVA面向对象OOP多态→抽象类abstract、接口interface实现implement、final不变修饰符、样例代码
- oracle em登陆失败,oracle的em登陆失败解决办法
- python字典和集合对象可以进行索引_python集合和字典
- win7下ngnix mysql php的安装_windows7下nginx +mysql+多版本PHP共存安装方法
- [leetcode] 7. 整数反转
- 试用 P、V操作描述下列理发师和顾客之间的同步问题
- 基于范围的for循环
- python应用系列教程——python操作office办公软件(excel)
- matlab2c使用c++实现matlab函数系列教程-floor函数