Python编程:实现谢尔宾斯基三角

谢尔宾斯基三角,又称谢尔宾斯基地毯,在计算机图形学中是一种经典的分形图形。本文将使用Python编程实现Sierpinski Triangle(谢尔宾斯基三角),并附上完整的源代码。

谢尔宾斯基三角最早由波兰数学家Waclaw Sierpinski在1915年发现。该图形是通过重复地划分等腰直角三角形而成的。具体的构造方法如下:

1.从一个等腰直角三角形开始。
2.将三角形顶点连线,得到三个小三角形。
3.去掉中间小三角形。
4.对于剩下的三个小三角形,重复上述步骤。

这样一来,就可以不断缩小三角形,并划分成多个小三角形组成谢尔宾斯基三角。

下面是我们使用Python实现谢尔宾斯基三角的完整源代码。

import turtledef draw_sierpinski(length,depth):if depth==0:

Python编程:实现谢尔宾斯基三角相关推荐

  1. python绘制分形图基础_Python 绘制分形图(曼德勃罗集、分形树叶、科赫曲线、分形龙、谢尔宾斯基三角等)附代码...

    1. 曼德勃罗集 import numpy as np import pylab as pl import time from matplotlib import cm def iter_point( ...

  2. 谢尔宾斯基三角用Python做,你知道吗?

    大家好,我叫王若冲.因为我妈叫我冲姐,所以你们也可以这么叫我.今天是我的第一篇文章,就给大家讲谢尔宾斯基三角的代码吧.如果你既想要试一试,又懒得自己写代码,那么原代码就在下面.*注意,这次我用的软件叫 ...

  3. 关于谢尔宾斯基三角(Sierpinski)的讲解

    谢尔宾斯基三角(Sierpinski)是一种分形,由波兰数学家谢尔宾斯基在1915年提出.它是自相似集的例子.它的豪斯多夫维是log(3)/log(2) ≈ 1.585. * 图一:完成后的 谢尔宾斯 ...

  4. python实现——ASCII谢尔宾斯基地毯

    目录 一.题目内容: 二.思路: 三.python代码: 4.总结 一.题目内容: 二.思路: 看到这个图案,肯定是自相似的,所以肯定用递归解决这个问题. 但是具体怎样的呢? (1)这个其实就是二维矩 ...

  5. AutoJs学习-实现谢尔宾斯基三角

    往期文章分享 点击跳转=><导航贴>- Unity手册,系统实战学习 点击跳转=><导航贴>- Android手册,重温移动开发

  6. python数据结构与算法40题_Python数据结构与算法40:递归编程练习题3:ASCII谢尔宾斯基地毯...

    注:本文如涉及到代码,均经过Python 3.7实际运行检验,保证其严谨性. 本文阅读时间约为7分钟. 递归编程练习题3:ASCII谢尔宾斯基地毯 谢尔宾斯基地毯 谢尔宾斯基地毯是形如上图的正方形分形 ...

  7. python螺旋圆的绘制_python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)...

    插图工具使用Python内置的turtle模块,为什么叫这个turtle乌龟这个名字呢,可以这样理解,创建一个乌龟,乌龟能前进.后退.左转.右转,乌龟的尾巴朝下,它移动时就会画一条线.并且为了增加乌龟 ...

  8. Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形

    1. Python中的turtle模块制图 前面已经讲了递归的原理,这里用递归作图来直观的理解递归. 首先了解以下Python中用于作图的内置海龟作图系统turtle module. Python内置 ...

  9. 陈斌老师《数据结构与算法Python版》第五周作业——ASCII谢尔宾斯基地毯

    陈斌老师<数据结构与算法Python版>第五周作业--ASCII谢尔宾斯基地毯 题目 思路 程序如下 总结 题目 谢尔宾斯基地毯是形如上图的正方形分形图案,每个地毯可分为等大小的9份,其中 ...

最新文章

  1. pyhon学习问题汇总
  2. OO--第三单元规格化设计 博客作业
  3. 结构化方法与面向对象方法的比较
  4. BA-Alerton系统简介
  5. hihocoder #1055 : 刷油漆(树形dp)
  6. PCB设计必知:布局及设计规范
  7. android项目编码规范,Android 项目规范
  8. MTK(android init.rc) 写一个开机启动的服务
  9. 数据科学入门与实战:玩转pandas之二
  10. 如何解决“请考虑使用 app.config 将程序集“XXXXXXXX”从版本XXXX重新映射到版本XXXX”的问题
  11. 计算机网络可以分为点对点网络,计算机网络第1章习题答案
  12. ArcMap2SLD添加中文支持
  13. 高德地图根据经纬度获取详细地址
  14. OpenGL 简化点光源与平行光的对比实验
  15. Excel整行数据自动标颜色
  16. 【ACWing】2715. 后缀数组
  17. Android 实现企业微信自动打卡任务同时支持钉钉急速打卡模式
  18. 5.1 再谈import和print
  19. 遥感理论基础——电磁波(一)
  20. 初探Turtlebot2

热门文章

  1. 将svg图片转换icon
  2. 扩充计算机内存是扩充什么,怎么增加电脑内存 三种方法让你电脑内存扩大
  3. 4 windows安装vs6 - vs2017
  4. 上市公司财务报告的那点事(4):我的选股策略和实际投资组合
  5. 电脑变无线打印服务器,废品再利用 老电脑变网络打印服务器
  6. 宏基因组测序流程(不完全版)
  7. Memory Technology Device (MTD) 设备分析
  8. linux mtd 用法,Linux mtd与ubi关系详解,ubi使用命令总结
  9. 10GBASE-T SFP+电口模块
  10. 中秋国庆旅游 App 市场竞争激烈!工具类 App 更易被苹果推荐!