Accumulare il risultato in un ciclo for Python
Per trovare la somma di tutti gli elementi, è necessario sommarli sequenzialmente in ogni iterazione del ciclo. E il risultato ottenuto deve essere scritto in una variabile separata.
Supponiamo di avere una lista lst:
lst = [1, 2, 3, 4, 5]
Troviamo la somma dei suoi elementi. Per prima cosa
dichiariamo una variabile vuota res, in
cui accumuleremo sequenzialmente la
somma di tutti gli elementi. Poi, nel corpo del ciclo,
scriviamo l'aggiunta di ogni elemento a essa:
res = 0
for el in lst:
res = res + el
print(res) # visualizzerà 15
È possibile scrivere l'aggiunta dell'elemento in una forma
più breve, utilizzando l'operatore speciale
+=:
res += el
L'accumulo può essere utilizzato anche per unire
gli elementi in una singola stringa. Solo che in questo
caso assegneremo alla variabile res non
0, ma una stringa vuota. In essa uniremo
tutti gli elementi della lista:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # visualizzerà '12345'
Data la lista:
tst = [1, 2, 3, 4, 5]
Trova la somma dei quadrati degli elementi di questa lista.
Data la lista:
tst = ['a', 'b', 'c', 'd', 'e']
Utilizzando un ciclo, unisci gli elementi di questa lista in una stringa:
'abcde'
Data la lista:
tst = [1, 2, 3, 4, 5]
Utilizzando un ciclo, unisci gli elementi di questa lista in un numero:
12345