Osserva
- 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)