class Eleve:
    def __init__(self, prenom, classe, age):
        self.prenom = prenom
        self.classe = classe
        self.age = age
        

e1 = Eleve("Alice", "TG1", 17)
e2 = Eleve("Bob", "TG2", 18)
e3 = Eleve("Carole", "TG3", 19)

def compare(eleve1: Eleve, eleve2: Eleve) -> str:
    if eleve1.age >= eleve2.age :
        return eleve1.prenom
    else:
        return eleve2.prenom

assert compare(e1, e2) == "Bob"
assert compare(e2, e3) == "Carole"

def eleves_de_la_classe(classe: str, liste_eleves: list) -> list:
    l = []
    for e in liste_eleves:
        if e.classe == classe:
            l.append(e)
    return l

l = [e1, e2, e3, Eleve("David", "TG1", 20)]
assert len(eleves_de_la_classe("TG1", l)) == 2
assert len(eleves_de_la_classe("TG2", l)) == 1
assert len(eleves_de_la_classe("TG3", l)) == 1
assert len(eleves_de_la_classe("TG4", l)) == 0