import turtle
import math
def p_line(t, n, lenght, angle):
for i in range(n):
t.fd(lenght)
t.lt(angle)
def polygon(t, n, length):
angle = 360 / n
p_line(t, n, length, angle)
def arc(t, r, angle):
arc_lenght = 2 * math.pi * r * abs(angle) / 360
n = int(arc_lenght / 4) + 1
step_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)
def petal(t, n, angle):
for i in range(2):
arc(t, r, angle)
t.lt(180 - angle)
def flower(t, n, r, angle, p):
for i in range(n):
petal(t, n, angle)
t.lt(p / n)
def leaf(t, r, angle, p):
t.bengin_fill()
t.down()
flower(t, 1, r, angle, p)
t.end_fill()
def main():
window = turtle.Screen()
window.bgcolor('white')
window.title('Draw a flower')
lucy = turtle.Turtle()
lucy.shape('turtle')
lucy.color('red')
lucy.write(3)
flower(lucy, 7, 60, 100, 360)
lucy.color('brown')
lucy.rt(90)
lucy.fd(200)
lucy.width(1)
lucy.rt(270)
lucy.color('green')
leaf(lucy, 40, 80, 180)
lucy.rt(140)
lucy.color('black')
lucy.fd(30)
lucy.lt(180)
lucy.fd(300)
lucy.rt(120)
lucy.color('green')
leaf(lucy, 40, 80, 180)
lucy.color('black')
lucy.rt(140)
lucy.fd(30)
lucy.ht()
window.exitonclick()