from turtle import *

speed(0)

"""
Exercice 24
"""

#dessine un carré de taille 15
def carre15() :
    for k in range(4) :
        forward(15)
        left(90)

def ex_24():
    for k in range(10) :
        carre15()
        up()
        forward(15+10)
        down()

"""
Exercice 25
"""

#dessine un carré de taille t
def carre(t) :
    for k in range(4) :
        forward(t)
        left(90)

def ex_25():
    for i in range(10) :
        if i%2 == 0:
            carre(40)
            up()
            forward(40+10)
        else:
            carre(20)
            up()
            forward(20+10)
        down()

"""
Exercice 26 : On réutilise la fonction carré de l'exercice précédent
"""

def ex_26():
    for i in range(8) :
        carre(10 + i*5)
        up()
        forward((10 + i*5)+10)
        down()


"""
Exercice 27 : On réutilise la fonction carré de l'exercice 25
"""

def ex_27():
    for i in range(10) :
        for j in range(10) :
            up()
            goto(i*20, -j*20)
            down()
            carre(15)

"""
Exercice 28 : On réutilise la fonction carré de l'exercice 25
"""

def ex_28():
    for i in range(10) :
        for j in range(10) :
            up()
            if i == 7 and j == 3: # car les indices vont de 0 à 9, pas de 1 à 10
                color("red")
            else:
                color("black")
            goto(i*20, -j*20)
            down()
            carre(15)

"""
Exercice 29 : On réutilise la fonction carré de l'exercice 25
"""

def ex_29():
    begin_fill()
    for _ in range(4) :
        forward(100)
        left(90)
    end_fill()

ex_29()