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'
Daný zoznam:
pythontst = [1, 2, 3, 4, 5]
Nájdite súčet druhých mocnín prvkov tohto zoznamu.
Daný zoznam:
pythontst = ['a', 'b', 'c', 'd', 'e']
Pomocou cyklu spojte prvky tohto zoznamu do reťazca:
python'abcde'
Daný zoznam:
pythontst = [1, 2, 3, 4, 5]
Pomocou cyklu spojte prvky tohto zoznamu do čísla:
python12345