Python利用递归函数绘制分形树(fractal tree)

Python利用递归函数绘制分形树(fractal tree)

案例描述

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

代码

import turtle

def draw_bratch(branch_length):	
	if branch_length >5:
		#绘制右侧树枝
		turtle.forward(branch_length)
		print('向前:',branch_length)
		turtle.right(20)
		print('右转:',20)
		draw_bratch(branch_length-15)
		
		#绘制左侧树枝
		turtle.left(40)
		print('左转:',40)
		draw_bratch(branch_length-15)
		#返回上一节点
		turtle.right(20)
		print('右转:',20)
		turtle.backward(branch_length)
		print('后退:',branch_length)
		
		if branch_length < 40:
			turtle.pencolor('green')
		else:
			turtle.pencolor('red')
def main():
	turtle.left(90)
	turtle.penup()
	turtle.backward(300)
	turtle.pendown()
	draw_bratch(40)
	turtle.exitonclick()
		
if __name__ == '__main__':
	main()

结果

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能驾驶小管家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值