importturtleimportmathdefp_line(t, n, lenght, angle):for i inrange(n):
t.fd(lenght)
t.lt(angle)defpolygon(t, n, length):
angle= 360 /n
p_line(t, n, length, angle)defarc(t, r, angle):
arc_lenght= 2 * math.pi * r * abs(angle) / 360n= int(arc_lenght / 4) + 1step_length= arc_lenght /n
step_angle= float(angle) /n
t.lt(step_angle/ 2)
p.line(t, n, step_angle,step_length)
t.rt(step_angle/ 2)defpetal(t, n, angle):for i in range(2):
arc(t, r, angle)
t.lt(180 -angle)defflower(t, n, r, angle, p):for i inrange(n):
petal(t, n, angle)
t.lt(p/n)defleaf(t, r, angle, p):
t.bengin_fill()
t.down()
flower(t,1, r, angle, p)
t.end_fill()defmain():
window=turtle.Screen()
window.bgcolor('white')
window.title('Draw a flower')
lucy=turtle.Turtle()
lucy.shape('turtle')
lucy.