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)