# Exercice 3

# 9) 

notes = {"Alice": 14, "Bob": 9, "Charlie": 16, "Diane": 12}

for k, v in notes.items():
    if v >= 10:
        print(k)
        
        
# 10)

def ajouter_note(d, k, v):
    d[k] = v

notes = {"Alice": 14, "Bob": 9, "Charlie": 16, "Diane": 12}
ajouter_note(notes, "Alice", 16)
ajouter_note(notes, "Emilia", 20)
print(notes) # {'Alice': 16, 'Bob': 9, 'Charlie': 16, 'Diane': 12, 'Emilia': 20}

# 11) 

notes = {'Alice': 16, 'Bob': 9, 'Charlie': 16, 'Diane': 12, 'Emilia': 20}

note_min = 0
note_max = 0
nom_max = ""
for k, v in notes.items():
    if nom_max == "": # Initialisation des min et max avec le premièr couple du dictionnaire
        note_min = v
        note_max = v
        nom_max = k
    else:
        if v < note_min:
            note_min = v
        if v > note_max:
            note_max = v
            nom_max = k
print(nom_max, 'a obtenu la meilleur note de', note_max, '.')
print('La plus mauvaise note est', note_min, '.')

# 12)

classe = {
"Alice": {"maths": 14, "nsi": 15},
"Bob": {"maths": 15, "nsi": 17},
"Charlie": {"maths": 10, "nsi": 14}
}

moyenne_max = 0
nom_max = ""

for nom, notes in classe.items():
    moyenne = 0
    for note in notes.values():
        moyenne += note
    moyenne = moyenne/len(notes)
    
    print(nom, 'a une moyenne de', moyenne) 
    
    if nom_max == "" or moyenne > moyenne_max:
        nom_max = nom
        moyenne_max = moyenne

print(nom_max, 'a la meilleur moyenne de', moyenne_max)
    
    

