Tulemuse kogumine for-tsüklis Pythonis
Kõikide elementide summa leidmiseks tuleb neid tsükli igas iteratsioonis järjestikku liita. Ja saadud tulemus tuleks kirjutada eraldi muutujasse.
Olgu meil loend lst:
lst = [1, 2, 3, 4, 5]
Leiame selle elementide summa. Kõigepealt
deklareerime tühja muutuja res, kuhu
koguneks järjestikku kõikide elementide
summa. Seejärel kirjutame tsükli kehas
iga elemendi liitmise sellele:
res = 0
for el in lst:
res = res + el
print(res) # väljastab 15
Elemendi liitmise võib kirjutada lühemal
kujul, kasutades spetsiaalset
operaatorit +=:
res += el
Kogumist saab kasutada ka elementide
liitmiseks üheks sõnaks. Ainult sel
juhul määrame muutujale res mitte
0, vaid tühja sõne. Sellesse
kogume kõik loendi elemendid:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # väljastab '12345'
Antud on loend:
tst = [1, 2, 3, 4, 5]
Leidke selle loendi elementide ruutude summa.
Antud on loend:
tst = ['a', 'b', 'c', 'd', 'e']
Ühendage tsükli abil selle loendi elemendid sõnaks:
'abcde'
Antud on loend:
tst = [1, 2, 3, 4, 5]
Ühendage tsükli abil selle loendi elemendid arvuks:
12345