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:
lst = [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:
res = 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 +=:
res += 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:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # izpiše '12345'
Dan je seznam:
tst = [1, 2, 3, 4, 5]
Poiščite vsoto kvadratov elementov tega seznama.
Dan je seznam:
tst = ['a', 'b', 'c', 'd', 'e']
S pomočjo zanke združite elemente tega seznama v niz:
'abcde'
Dan je seznam:
tst = [1, 2, 3, 4, 5]
S pomočjo zanke združite elemente tega seznama v število:
12345