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

结果

猜你喜欢

转载自blog.csdn.net/weixin_39549161/article/details/86491241
今日推荐