python递归函数绘制分形树的方法


Posted in Python onJune 22, 2018

分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质。

我们先看一下我们最终要绘制的图形:

python递归函数绘制分形树的方法

案例分析:

python递归函数绘制分形树的方法

python递归函数绘制分形树的方法

代码:

## 绘制分型树,末梢的树枝的颜色不同

import turtle


def draw_brach(brach_length):


  if brach_length > 5:
    if brach_length < 40:
      turtle.color('green')

    else:
      turtle.color('red')

    # 绘制右侧的树枝
    turtle.forward(brach_length)
    print('向前',brach_length)
    turtle.right(25)
    print('右转20')
    draw_brach(brach_length-15)
    # 绘制左侧的树枝
    turtle.left(50)
    print('左转40')
    draw_brach(brach_length-15)

    if brach_length < 40:
      turtle.color('green')

    else:
      turtle.color('red')


    # 返回之前的树枝上
    turtle.right(25)
    print('右转20')
    turtle.backward(brach_length)
    print('返回',brach_length)

def main():
  turtle.left(90)
  turtle.penup()
  turtle.backward(150)
  turtle.pendown()
  turtle.color('red')

  draw_brach(100)

  turtle.exitonclick()

if __name__ == '__main__':
  main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python fabric使用笔记
May 09 Python
Python实现统计单词出现的个数
May 28 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
python判断无向图环是否存在的示例
Nov 22 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
Python logging模块原理解析及应用
Aug 13 Python
浅析python实现动态规划背包问题
Dec 31 Python
Python selenium的这三种等待方式一定要会!
Jun 10 Python
Python re.sub 反向引用的实现
Jul 07 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 #Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 #Python
python处理csv中的空值方法
Jun 22 #Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 #Python
关于python2 csv写入空白行的问题
Jun 22 #Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 #Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 #Python
You might like
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php 进度条实现代码
2009/03/10 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
投标承诺书范本
2014/03/27 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
写得不错的求职信范文
2014/07/11 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
小学音乐课教学反思
2016/02/18 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android