Media aritmetica

Osserva

  • \displaystyle m=\frac{x_1+x_2+\dots + x_n}{n}
  • calcola la somma degli elementi della lista
  • dividi per la lunghezza della lista.

Soluzione 1

Per ogni elemento x appartenente alla lista …

NUMERI = [1, 8, 1, 1, 9, 2, 8]

somma = 0
for x in lista:
     somma += x
n=len(lista)
m_a = somma/n

print(somma, n, m_a)
+---+---------+
| x |  somma  |
+---+---------+
|   |       0 |
| 1 |  0+1= 1 |
| 8 |  1+8= 9 |
| 1 |  9+1=10 |
| 1 | 10+1=11 |
| 9 | 11+9=20 |
| 2 | 20+2=22 |
| 8 | 22+8=30 |
+---+---------+

Soluzione 2

Per ogni elemento alla posizione i nella lista …

...
somma = 0
n = len(lista)
for i in range(n): 
     somma += lista[i]
m_a = somma/n
...
+---+----------+---------+
| i | lista[i] |  somma  |
+---+----------+---------+
|   |          |       0 |
| 0 |        1 |  0+1= 1 |
| 1 |        8 |  1+8= 9 |
| 2 |        1 |  9+1=10 |
| 3 |        1 | 10+1=11 |
| 4 |        9 | 11+9=20 |
| 5 |        2 | 20+2=22 |
| 6 |        8 | 22+8=30 |
+---+----------+---------+

Soluzione 3

Utilizza la funzione predefinite sum()

...
somma = sum(NUMERI)
n     = len(NUMERI)
m_a   = somma/n
...

Soluzione 4

Da Python 3.4 è disponibile il modulo statistics

import statistics

NUMERI = [1, 8, 1, 1, 9, 2, 8]
m_a    = statistics.mean(NUMERI)