Dans cet exercice, vous devrez réaliser une fonction moyenne_eleves
qui prend en paramètre un dictionnaire avec en clé les noms des élèves et en valeur une liste contenant leurs différentes notes. La fonction devra renvoyer un dictionnaire en associant les noms des élèves en clé avec leur moyenne.
Exemple d’utilisation
classe = {'Adrienne': [4, 18],
'Joséphine': [10, 12, 20],
'Margaret': [11],
'Michel': [1],
'Olivier': [1, 2, 3, 10, 7],
'René': [17, 17, 20],
'Édouard': [5, 17, 14, 12, 16]}
>>> moyenne_eleves(classe)
{'Adrienne': 11.0,
'Joséphine': 14.0,
'Margaret': 11.0,
'Michel': 1.0,
'Olivier': 4.6,
'René': 18.0,
'Édouard': 12.8}
classe = {'Adrienne': [4, 18], 'Joséphine': [10, 12, 20], 'Margaret': [11], 'Michel': [1], 'Olivier': [1, 2, 3, 10, 7], 'René': [17, 17, 20], 'Édouard': [5, 17, 14, 12, 16]} def moyenne_eleves(dict_): return {keys: sum(values) / len(values) for keys, values in classe.items()}
P4radigmShift

classe = {'Adrienne': [4, 18], 'Joséphine': [10, 12, 20], 'Margaret': [11], 'Michel': [1], 'Olivier': [1, 2, 3, 10, 7], 'René': [17, 17, 20], 'Édouard': [5, 17, 14, 12, 16]} def moyenne_eleves(classe: dict) -> dict: d = {} for key, value in classe.items(): d[key] = sum(value) / len(value) return d
cam84

classe = {'Adrienne': [4, 18], 'Joséphine': [10, 12, 20], 'Margaret': [11], 'Michel': [1], 'Olivier': [1, 2, 3, 10, 7], 'René': [17, 17, 20], 'Édouard': [5, 17, 14, 12, 16]} def moyenne_eleves(obj:dict) -> dict: return {key: sum(val)/len(val) for key, val in obj.items()}
classe = {'Adrienne': [4, 18], 'Joséphine': [10, 12, 20], 'Margaret': [11], 'Michel': [1], 'Olivier': [1, 2, 3, 10, 7], 'René': [17, 17, 20], 'Édouard': [5, 17, 14, 12, 16]} def moyenne_eleves(classe): moyenne = {} for key, value in classe.items(): moyenne[key] = sum(value) / len(value) return moyenne
soso25

classe = {'Adrienne': [4, 18], 'Joséphine': [10, 12, 20], 'Margaret': [11], 'Michel': [1], 'Olivier': [1, 2, 3, 10, 7], 'René': [17, 17, 20], 'Édouard': [5, 17, 14, 12, 16]} def moyenne_eleves(classe): moyenne = {} for eleve, note in classe.items(): moyenne[eleve] = (sum(note)/len(note)) return moyenne d = moyenne_eleves(classe) print(d)
zina

classe = {'Adrienne': [4, 18], 'Joséphine': [10, 12, 20], 'Margaret': [11], 'Michel': [1], 'Olivier': [1, 2, 3, 10, 7], 'René': [17, 17, 20], 'Édouard': [5, 17, 14, 12, 16]} def moyenne_eleves(dictionnaire): moyenne = {} for cle, val in dictionnaire.items(): moyenne[cle] = sum(val) / len(val) return moyenne moyenne_eleves(dictionnaire=classe)
Gabriel Trouvé

classe = {'Adrienne': [4, 18], 'Joséphine': [10, 12, 20], 'Margaret': [11], 'Michel': [1], 'Olivier': [1, 2, 3, 10, 7], 'René': [17, 17, 20], 'Édouard': [5, 17, 14, 12, 16]} def moyenne_eleves(dic): for key in dic: dic[key] = sum(dic[key]) / len(dic[key]) return dic print(moyenne_eleves(classe))
classe = {'Adrienne': [4, 18], 'Joséphine': [10, 12, 20], 'Margaret': [11], 'Michel': [1], 'Olivier': [1, 2, 3, 10, 7], 'René': [17, 17, 20], 'Édouard': [5, 17, 14, 12, 16]}
Un instant...
Test exemple d'utilisation
Le résultat attendu et celui de l'exemple d'utilisation.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé