python递归函数绘制分形树的方法
作者:prairie97 时间:2021-04-22 02:16:02
分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质。
我们先看一下我们最终要绘制的图形:
案例分析:
代码:
## 绘制分型树,末梢的树枝的颜色不同
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