''' Drawing a Tree Fractal ''' import turtle def draw_tree(t, depth, size): if depth <= 0: return if depth == 1: t.color("green") else: t.color("brown") t.forward(size) t.left(40) t.forward(size) draw_tree(t, depth - 1, size) t.back(size) t.right(80) t.forward(size) draw_tree(t, depth - 1, size) t.back(size) t.left(40) t.back(size) # depth tells how many cycle of trees # if depth == 0: # return # t.forward(size) # t.left(40) # t.forward(size) ####### # draw_tree(t, depth-1, size) # t.forward(size) # t.left(40) # t.forward(size) # t.back(size) # t.right(40 * 2) # t.forward(size) # t.back(size) # t.left(40) # t.back(size) ####### # t.back(size) # t.right(40*2) # t.forward(size) # ####### # draw_tree(t, depth-1, size) # t.forward(size) # t.left(40) # t.forward(size) # t.back(size) # t.right(40 * 2) # t.forward(size) # t.back(size) # t.left(40) # t.back(size) ####### # t.back(size) # t.left(40) # t.back(size) tom = turtle.Turtle() tom.speed("slow") tom.left(90) tom.penup() tom.back(150) tom.pendown() draw_tree(tom, 3, 50) turtle.done()