Akumulace výsledku ve smyčce for v Pythonu

Chcete-li najít součet všech prvků, je třeba je postupně sčítat v každé iteraci smyčky. A získaný výsledek je třeba zapsat do samostatné proměnné.

Předpokládejme, že máme seznam lst:

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

Pojďme najít součet jeho prvků. Nejprve deklarujeme prázdnou proměnnou res, ve které bude postupně akumulován součet všech prvků. Poté v těle smyčky zapíšeme přičtení každého prvku k ní:

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

Přidání prvku lze zapsat ve zkrácené formě pomocí speciálního operátoru +=:

pythonres += el

Akumulaci lze použít i pro sloučení prvků do jednoho řetězce. Pouze v tomto případě přiřadíme proměnné res ne 0, ale prázdný řetězec. Do něj budeme slévat všechny prvky seznamu:

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

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

Daný seznam:

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

Najděte součet čtverců prvků tohoto seznamu.

Задание 2

Daný seznam:

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

Pomocí smyčky spojte prvky tohoto seznamu do řetězce:

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

Daný seznam:

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

Pomocí smyčky spojte prvky tohoto seznamu do čísla:

python12345