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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
Python的randrange()方法使用教程
May 15 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
用pip给python安装matplotlib库的详细教程
Feb 24 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP中overload与override的区别
2017/02/13 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
详解php反序列化
2020/06/10 PHP
密码框显示提示文字jquery示例
2013/08/29 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python安装whl文件过程图解
2020/02/18 Python
pyqt5中动画的使用详解
2020/04/01 Python
Keras实现DenseNet结构操作
2020/07/06 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
医学生毕业自我鉴定
2014/03/26 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
学前班语言教学计划
2015/01/20 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
python基础之匿名函数详解
2021/04/21 Python