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

作者:prairie97 时间:2021-04-22 02:16:02 

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

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

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()

来源:https://blog.csdn.net/prairie97/article/details/78864285

标签:python,递归,分形树
0
投稿

猜你喜欢

  • 利用Python实现Picgo图床工具

    2023-10-09 16:10:45
  • 如何彻底解决python NameError:name '__file__' is not defined

    2023-01-29 03:57:12
  • 解决pandas展示数据输出时列名不能对齐的问题

    2021-02-12 03:00:23
  • python中@property和property函数常见使用方法示例

    2021-11-13 03:32:20
  • Python的Django框架中消息通知的计数器实现教程

    2021-03-22 04:13:43
  • 浅谈vue websocket nodeJS 进行实时通信踩到的坑

    2024-04-10 13:46:38
  • sql中时间以5分钟半个小时任意间隔分组的实现方法

    2024-01-25 04:23:39
  • 详解supervisor使用教程

    2022-02-18 09:12:07
  • 纯CSS图片预加载

    2009-10-28 18:40:00
  • python自动化测试selenium核心技术等待条件教程

    2022-02-23 15:18:04
  • python 装饰器功能与用法案例详解

    2023-12-22 12:42:34
  • Centos7 安装mysql 8.0.13(rpm)的教程详解

    2024-01-19 04:52:14
  • Jebrains付费插件Activation code[持续更新]

    2022-01-31 10:09:28
  • MySQL 数据备份与还原的示例代码

    2024-01-28 15:09:50
  • 教你如何利用python3爬虫爬取漫画岛-非人哉漫画

    2021-10-01 23:06:57
  • vue3.0语法糖内的defineProps及defineEmits解析

    2024-05-09 09:25:43
  • CSS框架带来的效率提升

    2007-12-27 20:01:00
  • Python实现把xml或xsl转换为html格式

    2023-07-08 22:53:06
  • 用javascript替换URL中的参数值示例代码

    2023-08-30 03:58:09
  • Golang中实现简单的Http Middleware

    2024-05-22 10:30:26
  • asp之家 网络编程 m.aspxhome.com