Akumulacija rezultata u for petlji u Python-u
Da biste pronašli zbir svih elemenata, potrebno je da ih redom sabirate u svakoj iteraciji petlje. A dobijeni rezultat treba da zapišete u posebnu promenljivu.
Neka imamo listu lst:
lst = [1, 2, 3, 4, 5]
Hajde da nađemo zbir njenih elemenata. Prvo
deklarišimo praznu promenljivu res, u
kojoj će redom da se akumulira
zbir svih elemenata. Zatim u telu petlje
zapisujemo dodavanje na nju svakog
elementa:
res = 0
for el in lst:
res = res + el
print(res) # ispisaće 15
Dodavanje elementa može da se zapiše u
kraćoj formi, koristeći specijalni
operator +=:
res += el
Akumulacija se može koristiti i za spajanje
elemenata u jedan string. Samo u ovom
slučaju promenljivoj res dodelimo ne
0, već prazan string. U njega ćemo da
spajamo sve elemente liste:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # ispisaće '12345'
Data je lista:
tst = [1, 2, 3, 4, 5]
Pronađite zbir kvadrata elemenata ove liste.
Data je lista:
tst = ['a', 'b', 'c', 'd', 'e']
Pomoću petlje spojite elemente ove liste u string:
'abcde'
Data je lista:
tst = [1, 2, 3, 4, 5]
Pomoću petlje spojite elemente ove liste u broj:
12345