Solution Exercice 79: programme Python qui remplace les listes dans un dictionnaire par leurs moyenne

Exercice 79

On considère le dictionnaire suivant de longueur N contenant les noms des étudiants comme keys et leurs listes de notes comme valeurs des keys:

d = {'student1' : listNote1 , 'students2' : listNotes2, ... , 'studentN' : listNoteN}.

Exemple si:

d = {'student1' : [14, 16, 18] , 'students2' : [12, 15, 17] , 'student3' : [16, 16, 13]} 

Le programme renvoie:

d = {'student1': 16.0, 'students2': 14.666666666666666, 'student3': 15.0}

Solution




#coding: utf-8
# création d'une fonction qui calcul la moyenne des élément d'une liste donnée
def moyenneListe(L):
    moyenne = 0
    n = len(L)
    for x in L:
        moyenne = x + moyenne
    moyenne = moyenne/n
    return moyenne
d = {'student1' : [14, 16, 18] ,  'students2' : [12, 15, 17] , 'student3' : [16, 16, 13]}
# remplacement des listes par les moyennes de leurs éléments dans le dictionnaire d
for key in d:
    d[key] = moyenneListe(d[key])
    
# afficher le dictionnaire
print("Le nouveau dictionnaire est d = " , d)
# La sortie est : Le nouveau dictionnaire est d =  {'student1': 16.0, 'students2': 14.666666666666666, 'student3': 15.0}




Younes Derfoufi
CRMEF OUJDA

1 thought on “Solution Exercice 79: programme Python qui remplace les listes dans un dictionnaire par leurs moyenne

Leave a Reply

Your email address will not be published. Required fields are marked *