Files
  • main.py
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from math import * 
print("Cet algorithme calcule la moyenne d'une série statistique.")
#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 de la variable xi
#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 définit la fonction  moyenne
def moyenne():
    moyenne = round(sum(nixi)/sum(ni),1)
    return  moyenne
#on affiche le résultat
print("la moyenne est", moyenne())
#on définit la liste ni*xi²
nixicarre = []
nixicarre[:] = [] # vide la liste
for i in range(len(xi)) :
  nixicarre.append(xi[i]**2*ni[i])
  #on définit la fonction  variance
def variance():
    variance = round(sum(nixicarre)/sum(ni)-moyenne()**2,1)
    return  variance
#on affiche le résultat
print("la variance est", variance())

#on définit la fonction  ecart type
def ecarttype():
    ecarttype = round(sqrt(variance()),1)
    return  ecarttype
#on affiche le résultat
print("L'écart type est", ecarttype())