递归函数绘制分形树

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

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

案例分析:


## 绘制分型树,末梢的树枝的颜色不同import turtledef 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递归绘制分形树相关推荐

  1. Python小例子——利用递归绘制分形树

    # -*- coding: utf-8 -*- """作者:宇轩亚40功能:利用递归绘制分形树 """ import turtledef d ...

  2. python手动绘图案例_python绘图案例——递归绘制分形树

    运行效果图 案例分析: 1.树干初始值为50 2.每次绘制完树枝后,画笔右转20度 3.绘制下一段树枝时,长度减少15,.重复2--3操作直到终止 4.终止条件:树干长度小于5,此时为顶端树枝 5.达 ...

  3. python绘图案例——递归绘制分形树

    运行效果图 案例分析: 1.树干初始值为50 2.每次绘制完树枝后,画笔右转20度 3.绘制下一段树枝时,长度减少15,.重复2--3操作直到终止 4.终止条件:树干长度小于5,此时为顶端树枝 5.达 ...

  4. python递归绘制简单分形树

    对于树形结构,首先要明白绘制的过程: 1 绘制右数 2 返回节点 3 绘制左树 4 返回节点 代码: """ 作者:sust_ly 功能:绘制分形树 版本:2.0 日期: ...

  5. Python Turtle画分形树理解递归

    递归思想 递归可以把一个复杂问题转化为一个与原问题相似的规模较小的问题,通过自己调用自己,找到最终解决这个问题的条件,达到判断条件时返回. 通过分形树理解递归 Python中的 turtle画图很方便 ...

  6. Python绘制分形树

    Python绘制分形树 任务要求 1.树干初始长度为50. 2.每次绘制完成树枝时,画笔右转20度. 3.绘制下一段树枝时,长度减少15,.重复2-3操作直至终止. 4.终止条件:树枝长度小于5,此时 ...

  7. 「Python海龟画图」利用海龟画笔绘制分形树

    绘制旋转图形 功能要求 利用函数递归绘制由多条直线组成的旋转图形,每条直线的颜色随机产生:并且隐藏画笔.设置画笔的速度.设置画布的背景色. 实例代码 import turtle # 导入海龟模块imp ...

  8. python 画八角形_GitHub - xuedengyue/Turtle_Drawing: 利用Turtle递归绘制分形几何图形

    Turtle_Drawing 利用Turtle递归绘制分形几何图形 一.Turtle的常用方法 方法 描述 turtle.forward(distance) 向当前画笔方向移动distance像素长度 ...

  9. python 绘制分形树

    # -*- coding: utf8 -*- """ 绘制分形树 """ import turtledeflection_angle = 2 ...

最新文章

  1. spring aop 拦截业务方法,实现权限控制
  2. autosar架构详细介绍_【技术】基于AUTOSAR的电机驱动系统分析
  3. TypeForwardedTo Attribute ---- 类型传递
  4. 先来先服务算法代码_一致性哈希算法编写
  5. html 图片变灰,科技常识:css使图片变灰的实现方法
  6. 前端学习(489):文本格式化
  7. java基础入门(一)
  8. 拉钩网前端项目实战01
  9. 笔记本计算机无法上无线网络,笔记本电脑无线网络连接不上的原因和解决办法...
  10. 任正非写给员工的信 - 要快乐地度过充满困难的一生
  11. 网络模型|分割模型|Vnet
  12. 怎么在word和python中输入对号
  13. Processing创意编程(入门篇)
  14. python base64解密
  15. 详解美股中的几种交易单-限价单、市价单、止损单、止损限价单、跟踪止损单
  16. echart折线图信息配置及点击事件
  17. 5906. 【NOIP2018模拟10.15】传送门 (portal)
  18. ORACLE中的LTRIM、RTRIM和TRIM
  19. 中信证券600030
  20. 瑞萨单片机CAN口复用唤醒

热门文章

  1. 望远镜物镜or光学系统分类
  2. 软件联调测试报告范例,系统联调测试的报告(视频会议).doc
  3. 金山词霸2016 代理设置 方法
  4. svm实现图片分类(python)
  5. 分享阿里p7前端架构师技能图谱
  6. 天池比赛:o2o优惠券使用预测
  7. virtual private network 与IPSec协议工作原理
  8. 翻转课堂倒底翻转的是什么?
  9. 假期福利 | 林轩田《机器学习基石》资源汇总
  10. XX 出现问题。请与你的系统管理员联系,以了解有关修复或重新安装该应用的信息。