1 import turtle
 2 import random
 3 def love(x,y):
 4     lo=turtle.Turtle()
 5     lo.hideturtle()
 6     lo.up()
 7     lo.goto(x,y)
 8     def curve():
 9         for i in range(20):
10             lo.right(10)
11             lo.forward(2)
12     lo.color('red','pink')
13     lo.speed(10000000)
14     lo.pensize(1)
15     lo.down()
16     lo.begin_fill()
17     lo.left(140)
18     lo.forward(22)
19     curve()
20     lo.left(120)
21     curve()
22     lo.forward(22)
23     lo.write('ian',font=('Arial',14,'normal'),align='center')
24     lo.left(140)
25     lo.end_fill()
26 
27 def tree(a,b):
28     if a>5:
29         if a<20:
30             b.color('green')
31             b.pensize(random.uniform((a+5)/4-2,(a+6)/4+5))
32             b.down()
33             b.forward(a)
34             love(b.xcor(),b.ycor())
35             b.up()
36             b.backward(a)
37             b.color('brown')
38             return
39         b.pensize(random.uniform((a+5)/4-2,(a+6)/4+5))
40         b.down()
41         b.forward(a)
42         c=random.uniform(15,45)
43         b.right(c)
44         tree(a-random.uniform(12,16),b)
45         b.left(2 * c)
46         tree(a-random.uniform(12,16),b)
47         b.right(c)
48         b.up()
49         b.backward(a)
50 
51 
52 d = turtle.Screen()
53 t = turtle.Turtle()
54 t.hideturtle()
55 t.speed(10000000)
56 t.left(90)
57 t.up()
58 t.backward(200)
59 t.down()
60 t.color("brown")
61 t.pensize(32)
62 t.forward(60)
63 tree(100,t)
64 d.exitonclick()