首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python算法分析与设计实验:雪花实验

参考链接: 曲线雪花 Python 算法分析与设计实验:雪花实验 一、实验目的 1、熟悉python编程环境,包括程序安装 2、熟悉python基本语法 3、递归算法程序分析与调试  二、...实验工具 Win10操作系统、python3.7编译环境、IDLE编译器  三、实验内容 本次实验是利用递归算法,用python中的绘图库turtle,实现画出科雪花。...雪花曲线的构造从一个正三角形开始,把每条边分成三等份,然后以各边的中间长度为底边,分别向外作正三角形,再把“底边”线段抹掉,这样就得到一个六角形,它共有12条边,再把每条边分成三等份,以各中间部分的长度为底边...,向外作正三角形后,抹掉底边线段,反复进行这一过程,就会得到有个“雪花”样子的曲线。 ...四、实验过程 本实验采用递归算法完成曲线绘制:如果n=0,直接画出长度为L的直线。

1.4K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    来学Python啦,Pyinstaller库及雪花小包裹问题分析

    文件夹中只生成独立的打包文件 pyinstaller-i:指定程序使用的图标文件(icon) pyinstaller -i 名字.ico -F 名字.pyTo:图标文件需在python文件中 雪花小包裹...曲线:为了理解曲线,首先我们得认识一下高大上的分形几何 分形几何:是一种迭代的几何图形,广泛存在于自然界中,在分形几何中有一种曲线 ,也叫雪花曲线。...曲线的转换:0阶,1阶,2阶...(对其中的直线不断迭代) To:关于曲线了解更多可百度哦。...曲线的递归绘制: 递归思想:函数+分支 递归链条:线段的组合 递归基例:初识线段 曲线绘制 import turtle def koch(size,n): if n ==0:...) turtle.pendown() turtle.pensize(2)#画笔宽度为2,也就是两个像素 koch(600,3) turtle.hideturtle() 雪花效果实例

    73430

    用Python来一场人工造雪

    具体介绍 先给大家介绍曲线曲线在众多经典数学曲线中非常著名,由瑞典数学家冯 于1904年提出,由于其形态类似雪花,也被成为雪花曲线。...下面对曲线基本概念和绘制方法做个简单的介绍:正整数n代表曲线的阶数,表示生成曲线过程的操作次数。曲线初始化阶数为0,表示一个长度为L的直线。...对于直线L将其等分为3段,中间一段用边长为L/3的等边三角形的两个边替代,得到1阶曲线,它包含4条线段。进一步对每条线段重复同样的操作后得到的2阶曲线。重复操作N次可以得到N阶曲线。...当然如果要绘制曲线还要使用Python提供的Turtle,之前也写过Turtle的骚操作用python做一个社会人,点击链接可查看。...5阶曲线如下图,有一点雪花的感觉了,但是还不是完整的雪花。 ? 那么该如何画出一个完整的雪花呢?曲线是从一条直线绘制开始的,如果想画一个完整的雪花可以将初始图形调整成倒置的三角形。

    77540

    骚操作:用Python来一场人工造雪

    具体介绍 先给大家介绍曲线曲线在众多经典数学曲线中非常著名,由瑞典数学家冯 于1904年提出,由于其形态类似雪花,也被成为雪花曲线。...下面对曲线基本概念和绘制方法做个简单的介绍:正整数n代表曲线的阶数,表示生成曲线过程的操作次数。曲线初始化阶数为0,表示一个长度为L的直线。...对于直线L将其等分为3段,中间一段用边长为L/3的等边三角形的两个边替代,得到1阶曲线,它包含4条线段。进一步对每条线段重复同样的操作后得到的2阶曲线。重复操作N次可以得到N阶曲线。...5阶曲线如下图,有一点雪花的感觉了,但是还不是完整的雪花。 ? 那么该如何画出一个完整的雪花呢?曲线是从一条直线绘制开始的,如果想画一个完整的雪花可以将初始图形调整成倒置的三角形。...曲线属于分形几何分支,它的绘制过程体现了递归思想。

    84551

    Python 分形算法__代码里开出来的数学之花

    分形算法 2.1 雪花 雪花是由瑞典数学家在 1904 年提出的一种不规则几何图形,也称为雪花曲线。...雪花的微图案生成过程: 先画一条直线。雪花本质就由一条直线演化而成。 三等分画好的直线。 取中间线段,然后用夹角为 60° 的两条等长线段替代。...可在每一条线段上都采用如上方式进行迭代操作,便会构造出多层次的雪花微图形算法实现: 使用 Python 自带小海龟模块绘制,雪花递归算法的出口的是画直线。...level:雪花的层次。...di_gui_deep = int(input("请输入雪花的阶数:")) while True: # 当多少雪花围绕成一个圆周时,就构成一个完整的雪花造型 count = int

    1.3K20

    如何用 canvas 画出分形图

    雪花 雪花最早由数学家 Helge von Koch 提出,是分形几何中经典图像之一。它的生成基于曲线,即单边的无限分形。 先看一下实现效果,它的基础图形是等边三角形。...思路 雪花曲线组成,它最基本的形状是一个三角形,将三角形的每条边等分成 3 份,中间那份线段先右转 60 度之后画出边长一样的线段后,再向左旋转 120 度画出等长。...这样就形成了一个雪花。代码如下。...参考文献 canvas 生成雪花曲线) GitHub - akira-cn/graphics: 一些图形系统相关的小例子 二维旋转矩阵与向量旋转 代码:canvas fenxing - CodeSandbox...file=/src/components/Tree.jsx[2]canvas生成雪花曲线): https://garychang.cn/2017/01/06/koch/[3]GitHub - akira-cn

    2K20

    很有趣的Java分形绘制

    用java写分形时,不同的图形根据不同的画法调用递归来实现,如: 曲线: 1 public void draw1(int x1, int y1, int x2, int y2,int...depth) {//曲线 keleyi.com 2 g.drawLine(x1, y1, x2, y2); 3 if (depth<=1) 4...draw3((int)x31,(int)y31,(int)x32,(int)y32, (int)x33, (int)y33, depth-1); 53 } 54 } 曲线是一种外形像雪花的几何曲线...,所以又称为雪花曲线,它是分形曲线中的一种,具体画法如下: 1、任意画一个正三角形,并把每一边三等分; 2、取三等分后的一边中间一段为边向外作正三角形,并把这“中间一段”擦掉; 3、重复上述两步,画出更小的三角形...4、一直重复,直到无穷,所画出的曲线叫做曲线。 小结:分形是个很好玩的东西,根据自己的奇妙想象可以画出很多很好看的图形,不仅仅是已经存在的,你可以创造出属于你自己的图形!

    57720

    Python人工造雪2.0(动态版)

    自己这两天也一直在思考如何实现动态的雪花,中午看着窗外飘起的雪花突然想到自己之前做过的python实战用Python优雅的打飞机,这个游戏里的所有对象都是动态的,只需要把里面的飞机换成雪花就可以了。...具体介绍 动态版的实现主要是依靠pygame这个模块,从绘制到实现动态移动,最初的想法是按照飞机大战的思路把飞机替换成上次绘制的雪花,自己试了试效果很差就是一张张图片在屏幕上乱飞,通过百度发现pygame.draw...,且初始化雪花,这里需要使用random随机数设置xy轴的坐标和速度。...1# 定义一个雪花列表 2snow = [] 3# 初始化雪花 4for i in range(300): 5 x = random.randrange(0, SIZE[0]) 6 y =...雪花列表循环主要取决于雪花列表的长度,同样设置了移动雪花的位置,程序中还做了一个判定雪花从顶端向下移动时如果落出屏幕,将会重设位置。

    79930
    领券