## Python二叉树+随机颜色+心型树叶代码
import turtle
import random
t = turtle.Turtle()
w = turtle.Screen()
t.speed(10)
def tree(branchlen,t):
if branchlen > 5:
t.pensize(branchlen//10+1)
t.color(random.random(),random.random(),random.random())
t.forward(branchlen)
t.right(20)
tree(branchlen-15,t)
t.left(40)
tree(branchlen-15,t)
t.right(20)
if 25> branchlen > 5:
t.fillcolor(random.random(),random.random(),random.random())
t.begin_fill()
t.left(50)
t.forward(10)
for i in range(200):
t.right(1)
t.forward(1 / 111.65 * 10)
t.left(120)
for i in range(200):
t.right(1)
t.forward(1 / 111.65 * 10)
t.forward(10)
t.end_fill()
t.left(230)
t.backward(branchlen)
def main():
turtle.tracer(False)
t.left(90)
t.up()
t.backward(100)
t.down()
tree(120,t)
w.exitonclick()
main()