Sagot :

Réponse :

Explications :

voici un exemple de programme qui calcule la moyenne d'une série de notes

print("Nombre de notes")

#on entre le nombre de notes

nb_notes = int(input("Nombre de notes"))

somme_notes=0

somme_coef=0

for i in range(nb_notes):

   #on entre les notes et les coefficients

   note = float(input("Note"))

   coeff = float(input("coeff"))

   somme_notes=somme_notes+note*coeff

   somme_coef=somme_coef+coeff

#on calcule la moyenne

moyenne = somme_notes/somme_coef

#on affiche la moyenne

print("Moyenne = ", round(moyenne,2))

Plus compliqué avec des listes ( xi  et ni)

from math import *

print("Cet algorithme calcule la moyenne d'une série statistique.")

def moyenne():

   #on définit la liste xi

   xi = []

   x = "0"

   xi[:] = [] # vide la liste

   #on définit la liste ni

   ni = []

   n = "0"

   ni[:] = [] # vide la liste

   #on entre les données  xi et ni

   #tant que le nombre entré est différent de "fin"

   #on transforme les données en nombre réel

   x=input ("entrer une valeur de xi ou le mot <fin>")

   while x!="fin":

     n=input ("entrer une valeur de ni ")

     xi.append(float(x))

     ni.append(float(n))

     x=input ("entrer une valeur de xi ou le mot <fin>")

   #on détermine le nombre de données entrées

   print ("vous avez entré",len(xi),"valeurs ")

   #on définit la liste ni*xi

   nixi = []

   nixi[:] = [] # vide la liste

   for i in range(len(xi)) :

       nixi.append(xi[i]*ni[i])

 #on calcule la  moyenne

   moyenne = round(sum(nixi)/sum(ni),1)

   print ("la moyenne est égale à ",moyenne)