Exercice moyenne élèves (attention spoil solution possible)
Hey bonsoir tout le monde !
Pour l'exercice j'ai fait différemment de la solution.
Mais est-ce que l'on peut dire que c'est "bien fait ?"
Ou mon code dans ce cas-là ne respecte pas les conventions ?
Question bête mais je vais être sûr de ne pas continuer à faire comme ça si c'est pas bien.
Merci
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)
Salut Gabriel,
comme tout il y a plein de façons différentes de le faire mais la tienne ici me parait très bien.
Tu peux si tu veux utiliser comme pour les listes comprehension mais sur le dictionnaire comme ceci dans ta fonction:
moyenne = {cle: sum(val) / len(val) for cle, val in classe.items()}
comme ça pas besoin de créer un dico vide d'abord et ensuite de le remplir. Là tu fais tout d'un coup
Ah il va me falloir de l'entrainement lol. Liste de compréhension ça va j'utilise de temps en temps. Mais sur les dictionnaires je ne savais pas que l'on pouvait. Merci :)
Mais j'ai plus de mal avec les dico en mode compréhension. Pour l'instant c'est plus simple quand je découpe. Mais je pense que ça viendra quand je pratiquerai vraiment de manière intensive.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte