Acumularea rezultatului în bucla for Python
Pentru a găsi suma tuturor elementelor, este necesar să le adăugați secvențial în fiecare iterație a buclei. Iar rezultatul obținut trebuie scris într-o variabilă separată.
Să presupunem că avem lista lst:
lst = [1, 2, 3, 4, 5]
Să-i găsim suma elementelor. Mai întâi
să declarăm o variabilă goală res, în
care va fi acumulată secvențial suma
tuturor elementelor. Apoi, în corpul buclei,
scriem adăugarea fiecărui element la ea:
res = 0
for el in lst:
res = res + el
print(res) # va afișa 15
Putem scrie adăugarea elementului într-o formă mai
scurtă, folosind un operator special
+=:
res += el
Acumularea poate fi folosită și pentru unirea
elementelor într-un singur șir de caractere. Numai că în acest
caz variabilei res îi vom atribui nu
0, ci un șir gol. În el vom
contopi toate elementele listei:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # va afișa '12345'
Se dă lista:
tst = [1, 2, 3, 4, 5]
Găsiți suma pătratelor elementelor acestei liste.
Se dă lista:
tst = ['a', 'b', 'c', 'd', 'e']
Cu ajutorul buclei, uniți elementele acestei liste într-un șir:
'abcde'
Se dă lista:
tst = [1, 2, 3, 4, 5]
Cu ajutorul buclei, uniți elementele acestei liste într-un număr:
12345