Exercice 92**
Ecrire un algorithme en python qui transforme une liste d'entiers L = [n1 , n2 , n3,...., np] en une liste dont les élément sont les moyennes des sommes partielles :
[n1 , moyenne(n1 , n2) , moyenne(n1 , n2 , n3) , .... , moyenne(n1 , n2 , ... , np)]
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# coding: utf-8 # Fonction qui calcul la moyenne d'une liste de nombres def average_list(L): n = len(L) # initialisation de la somme des éléments de la liste sum = 0 for x in L: sum = sum + x return sum/n # Fonction qui détermine la liste des moyennes des sommes partielles def average_sum(L): # initialisation de la list des sommes partielles l_average = [] for i in range(1 , len(L)): l_average.append(average_list(L[0:i])) return l_average # Exemple L = [10 , 14 , 12 , 10 , 13 , 15] print(average_sum(L)) # La sortie est: [10.0, 12.0, 12.0, 11.5, 11.8] |
Younes Derfoufi
CRMEF OUJDA