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:
pythonlst = [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:
pythonres = 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
+=:
pythonres += 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:
pythonlst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # va afișa '12345'
Se dă lista:
pythontst = [1, 2, 3, 4, 5]
Găsiți suma pătratelor elementelor acestei liste.
Se dă lista:
pythontst = ['a', 'b', 'c', 'd', 'e']
Cu ajutorul buclei, uniți elementele acestei liste într-un șir:
python'abcde'
Se dă lista:
pythontst = [1, 2, 3, 4, 5]
Cu ajutorul buclei, uniți elementele acestei liste într-un număr:
python12345