d = {"OLTRA" : [16,"PAVIE"], "MERLET" : [18, "NIYAT"],"BOURGUET" : [15,"HAY"], "GRIMMIAUX" : [15, "MARIE"], "MARIE" : [15, "GRIMMIAUX"]} def q1(d): L = [] for i in d: # on parcourt les clés L.append(d[i][0]) # on récupère la note return(L) def q2(d): S = 0 L = q1(d) for i in L: # on somme les éléments de la liste S = S + i return(S / len(L)) def q3(d): dnew={} for i in d: # on parcourt les clés if d[i][0] > 17: dnew[i] = [d[i][0], d[i][1]] # si c'est > 17, on complète le nouveau dictionnaire return(dnew) def q4(d): binome = d["GRIMMIAUX"][1] d["GRIMMIAUX"] = [20, binome] d[binome] = [20, "GRIMMIAUX"] return(d) def q5(d): dnew = {} for i in d: note = d[i][0] if note in dnew: # si la note est déjà présente, on ajoute l'étudiant dnew[note].append(i) else: dnew[note] = [i] # sinon, on crée la clé avec cette note return(dnew)