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递归函数绘制分形树的方法相关推荐
- python 画树 递归_python递归函数绘制分形树的方法
分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质. 我们先看一下我们最终 ...
- Python递归绘制分形树
递归函数绘制分形树 分形几何学的基本思想:客观事物具有自相似性的层次结构,局部和整体在形态,功能,信息,时间,空间等方面具有统计意义上的相似性,称为自相似性,自相似性是指局部是整体成比例缩小的性质. ...
- Python绘制分形树
Python绘制分形树 任务要求 1.树干初始长度为50. 2.每次绘制完成树枝时,画笔右转20度. 3.绘制下一段树枝时,长度减少15,.重复2-3操作直至终止. 4.终止条件:树枝长度小于5,此时 ...
- python 绘制分形树
# -*- coding: utf8 -*- """ 绘制分形树 """ import turtledeflection_angle = 2 ...
- Python小例子——利用递归绘制分形树
# -*- coding: utf-8 -*- """作者:宇轩亚40功能:利用递归绘制分形树 """ import turtledef d ...
- 「Python海龟画图」利用海龟画笔绘制分形树
绘制旋转图形 功能要求 利用函数递归绘制由多条直线组成的旋转图形,每条直线的颜色随机产生:并且隐藏画笔.设置画笔的速度.设置画布的背景色. 实例代码 import turtle # 导入海龟模块imp ...
- 使用turtle库绘制分形树、太阳花、五角星
1.太阳花的绘制 import turtleturtle.pencolor('red') # 画笔颜色 turtle.fillcolor('yellow') # 填充颜色turtle.begin_fi ...
- Algorithm之绘制分形树
绘制分形树 1.1题目描述 如下图所示,先垂直绘制一根线段,然后在线段长度的三分之一处和三分之二处分别以固定夹角绘制另外两根线段,长度分别为原线段的2/3和1/3. 如此反复,直至线段长度小于某个较小 ...
- python合成心形_python如何绘制心形
python绘制心形的方法:利用matplotlib和numpy画心形,代码为[init = np.arange(-np.pi, np.pi, 0.001);plt.fill_between(x, y ...
- 用python绘制柱状图标题-Python数据可视化:5种绘制柱状图表的方法(附源码)...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于数据Magic,作者我不是小样 前言 python里面有很多优秀的可 ...
最新文章
- Mybatis传递多个参数的4种方式
- 图解TCP、IP笔记
- 新泰成为全国智慧城市时空信息云平台建设试点
- Javascript 程序放在哪
- javascript图书
- echarts 没有icon导致工具栏无法显示_Icon失误导致OMG输掉比赛,曾经的单杀王也拉垮?天秀操作难再现...
- [UML]UML系列——时序图(顺序图)sequence diagram
- 计算机网络学习笔记(17. 计算机网络作业一)
- 记Python的一些用法
- 如何编写正确且高效的 OpenResty 应用
- 初识 PS CS6(八)___用内容识别比例缩放图像
- MySQL学习笔记(七)视图,触发器,事务,存储过程,函数,流程控制,索引
- solr6.2从环境部署到与mysql整合到中文分词器到solrJ的使用
- php制作cms视频教程下载,phpcms下载频道的模板制作
- 【大黄蜂打印机cura切片软件配置】
- 信息安全密码学实验四:Diffie-Hellman密钥交换协议的设计与实现
- 51单片机外部中断的使用以及优先级设置
- 源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)
- Codeforces Round #700 (Div. 2) C. Searching Local Minimum(交互)
- 潘多拉游戏机用linux,linux中的潘多拉! Busybox!
热门文章
- sqoop导出solr数据_用Sqoop把数据从HDFS导入到MYSQL
- python scipy.stats 正态分布_Python Scipy stats.normaltest()用法及代码示例
- 技术实力 gw4c20b型2.0t汽油发_自动挡轻客B型房车底盘,大通与依维柯哪家强?...
- 成考java_成考本科课程:《Java程序设计》
- php 三大魔术方法,PHP魔术方法
- mysql删除源码_mysql关于删除的命令实例源码删除数据库数据表等
- SpringBoot系列(5):SpringBoot对JSON数据的处理
- mysql 表单记录主键重新从1开始排序
- Linux下多线程pthread内存泄露
- CentOS6.5配置网络