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 ip正则式
May 07 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
Apr 11 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
python设置随机种子实例讲解
Sep 12 Python
python之array赋值技巧分享
Nov 28 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
Python bisect模块原理及常见实例
Jun 17 Python
Python将list元素转存为CSV文件的实现
Nov 16 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
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
jquery实现数字输入框
2017/02/22 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python中类的继承代码实例
2014/10/28 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python内置模块logging用法实例分析
2018/02/12 Python
python 获取等间隔的数组实例
2019/07/04 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
python装饰器的特性原理详解
2019/12/25 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
python 实现有道翻译功能
2021/02/26 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
运动会新闻稿
2015/07/17 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL