大家好,本文将围绕python turtle画分形树 递归展开说明,python用turtle库绘画树形是一个很多人都想弄明白的事情,想搞清楚python数据结构递归树需要先了解以下几个事情。
发现很多地方都会出的一道题,利用turtle和递归绘制一个二叉树,很多新手(包括我,也是上了大学才开始接触编程,目前大一)对递归的运行方式不是很了解。我也发现csdn上面都是直接放代码,很不容易看懂,那么这里就是就是给同学们说一下这个二叉树和递归之前的关系
import turtle as t
t.setup(800,800)
t.mode("logo") #将起始方向改变为向上
t.speed("fastest")
def tree(length,deep): #主干部分
if deep>=0:
t.fd(length)
t.left(15)
tree((length-6),deep-1)
t.right(30)
tree((length-6),deep-1)
t.left(15)
t.bk(length)
tree(60,4)
t.pencolor("white")