Akumulácia výsledku v cykle for Python

Aby sme našli súčet všetkých prvkov, je potrebné ich postupne sčítať v každej iterácii cyklu. A získaný výsledok je potrebné zapísať do samostatnej premennej.

Majme zoznam lst:

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

Nájdime súčet jeho prvkov. Najprv deklarujme prázdnu premennú res, v ktorej bude postupne akumulovaný súčet všetkých prvkov. Potom v tele cyklu zapíšeme pričítanie každého prvku k nej:

pythonres = 0
for el in lst:
  res = res + el
  
print(res) # vypíše 15

Pričítanie prvku je možné zapísať v kratšej forme pomocou špeciálneho operátora +=:

pythonres += el

Akumuláciu možno použiť aj na spojenie prvkov do jedného reťazca. Len v tomto prípade priradíme premennej res nie 0, ale prázdny reťazec. Do neho budeme spájať všetky prvky zoznamu:

pythonlst = ['1', '2', '3', '4', '5']

res = ''
for el in lst:
  res += el
  
print(res) # vypíše '12345'
Задание 1

Daný zoznam:

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

Nájdite súčet druhých mocnín prvkov tohto zoznamu.

Задание 2

Daný zoznam:

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

Pomocou cyklu spojte prvky tohto zoznamu do reťazca:

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

Daný zoznam:

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

Pomocou cyklu spojte prvky tohto zoznamu do čísla:

python12345