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'
Задание 1

Se dă lista:

pythontst = [1, 2, 3, 4, 5]

Găsiți suma pătratelor elementelor acestei liste.

Задание 2

Se dă lista:

pythontst = ['a', 'b', 'c', 'd', 'e']

Cu ajutorul buclei, uniți elementele acestei liste într-un șir:

python'abcde'
Задание 3

Se dă lista:

pythontst = [1, 2, 3, 4, 5]

Cu ajutorul buclei, uniți elementele acestei liste într-un număr:

python12345