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中装饰器的一个妙用
Feb 08 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
python字符串连接方法分析
Apr 12 Python
python 美化输出信息的实例
Oct 15 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
python实现图片九宫格分割
Mar 07 Python
Python读取实时数据流示例
Dec 02 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
教你用python实现一个无界面的小型图书管理系统
May 21 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
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
Python中除法使用的注意事项
2014/08/21 Python
python-str,list,set间的转换实例
2018/06/27 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
模具毕业生推荐信
2014/02/15 职场文书
岗位说明书标准范本
2014/07/30 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
元宵节晚会主持词
2015/07/01 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
JavaScript 反射学习技巧
2021/10/16 Javascript