python-模块-turtle-分形树

题目要求
python-模块-turtle-分形树_第1张图片

import turtle;
def draw_shu(lengh):
	if lengh>=5:
		turtle.forward(lengh)
		turtle.right(20)#向右旋转20度
		draw_shu(lengh-10)
		turtle.left(40)#向左旋转40度
		draw_shu(lengh-10)
		turtle.right(20)
		turtle.backward(lengh)
def main():
	turtle.left(90)
	turtle.penup()
	turtle.backward(150)
	turtle.pendown()
	draw_shu(80)
	turtle.done()
if __name__=="__main__":
	main()

逻辑分析:
递归实现分形树的画法,是主干长度80,每次递减10,且向右偏转20度,递归至最小长度,在偏移回主干
在利用递归画树干的右边。

你可能感兴趣的:(python)