Y'a pas une solution unique, surtout à cause des manières de représenter les données
Perso j'utiliserais une liste de tuples (note,coefficient)
Exemple:
l=[(14,2),(16,2)]
Pour calculer la moyenne
sommecoeff=0
for i in range(len(l))
sommecoeff=sommecoeff+l[i][1] (le coefficient)
sommenotes=0
for i in range(len(l))
sommenotes=sommenotes+l[i][0] (la note)
moyenne = sommecoeff/sommenotes
(J'ai pas essayé)