Kopičenje rezultata v zanki for v Pythonu

Če želite najti vsoto vseh elementov, jih morate zaporedno seštevati v vsaki ponovitvi zanke. Dobljeni rezultat pa zapišite v ločeno spremenljivko.

Recimo, da imamo seznam lst:

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

Poiščimo vsoto njegovih elementov. Najprej deklarirajmo prazno spremenljivko res, v kateri bomo zaporedno kopičili vsoto vseh elementov. Nato v telesu zanke zapišemo prištevanje vsakega elementa k njej:

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

Prištevanje elementa lahko zapišemo na bolj jedrnat način z uporabo posebnega operatorja +=:

pythonres += el

Kopičenje lahko uporabimo tudi za združevanje elementov v en niz. Samo v tem primeru spremenljivki res dodelimo ne 0, ampak prazen niz. Vanj bomo združili vse elemente seznama:

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

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

Dan je seznam:

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

Poiščite vsoto kvadratov elementov tega seznama.

Задание 2

Dan je seznam:

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

S pomočjo zanke združite elemente tega seznama v niz:

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

Dan je seznam:

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

S pomočjo zanke združite elemente tega seznama v število:

python12345