from turtle import * from math import sqrt def draw_leaf(size): circle(size,90) right(270) circle(.75*size,90) circle(-.25*size,90) def draw_trunk(size): forward(10*size) circle(size/8,90) def draw_branch(size): angles = [135, 135, 135, 135, 90] for angle in angles: branch_end(size) circle(size/8,angle) def tip(size): forward(size) right(45) forward(size/10) right(90) forward(size/10) right(45) forward(size) def branching(ang1, d1, ang2, d2, ang3): right(ang1) forward(d1) right(ang2) forward(d2) right(ang3) def branch_end(size): forward(4*size) right(300) tip(size) branching(240,size,330,size,330) tip(size) branching(30,size,240,size,30) tip(size) branching(330,size,330,size,240) tip(size) right(300) forward(4*size) def draw_tree(size): circle(size/4,90) draw_trunk(size) draw_branch(size) forward(10*size) circle(size/4,90)