My turtle

Flag Ukraine

 

Task: Build the flag of Ukraine


Code:

import turtle
import math

# Screen settings
screen = turtle.Screen()
screen.setup(width=600, height=400)
screen.bgcolor("light blue")

pen = turtle.Turtle()
pen.speed(0)
pen.penup()
pen.goto(-200, 0)
pen.pendown()
pen.pencolor("blue")
pen.pensize(2)

# veriables
frequency = 0.08
amplitude = 10 # wave amplitude
period = 100 # flag length

# wave blue
pen.fillcolor("blue")
pen.begin_fill()

for x in range(period):
    y = amplitude * math.sin(frequency * x)
    pen.goto(x - 200, y)

pen.goto(-period, -5*amplitude)
pen.goto(-200, -5*amplitude)
pen.end_fill()

pen.penup()
pen.goto(-200, -4*amplitude)
pen.pendown()

#wave yellow
pen.pencolor("yellow")
pen.fillcolor("yellow")
pen.begin_fill()
for x in range(period):
    y = amplitude * math.sin(frequency * x)
    pen.goto(x - 200, y-40)

pen.goto(-period, -90)
pen.goto(-200, -90)
pen.end_fill()

pen.penup()
pen.goto(-200, -80)
pen.pendown()

#wave light blue
pen.pencolor("light blue")
pen.fillcolor("light blue")
pen.begin_fill()
for x in range(period):
    y = amplitude * math.sin(frequency * x)
    pen.goto(x - 200, y-80)

pen.goto(-period, -130)
pen.goto(-200, -130)
pen.end_fill()

#flagpole
pen.penup()
pen.goto(-200, 20)
pen.pencolor("brown")
pen.dot(20)
pen.pendown()
pen.pensize(7)
pen.goto(-200, -120)

pen.hideturtle()
screen.mainloop()

2026-07-09 08:36:12

Comments

No comments yet. Be the first to leave one!

Leave a Comment