Акумулирање на резултат во for циклусот Python
За да го пронајдете збирот на сите елементи, потребно е нив последователно да ги собирате во секоја итерација на циклусот. А добиениот резултат треба да го запишете во посебна променлива.
Да претпоставиме дека имаме листа lst:
lst = [1, 2, 3, 4, 5]
Ајде да го најдеме збирот на нејзините елементи. Најпрво
да декларираме празна променлива res, во
која последователно ќе се акумулира
збирот на сите елементи. Потоа во телото на циклусот
запишуваме додавање на секој
елемент кон неа:
res = 0
for el in lst:
res = res + el
print(res) # ќе испечати 15
Додавањето на елементот може да се запише во пократка
форма, користејќи специјален
оператор +=:
res += el
Акумулирањето може да се користи и за спојување на
елементи во еден стринг. Само во овој
случај на променливата res ќе и доделиме не
0, туку празен стринг. Во него ќе
ги спојуваме сите елементи од листата:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # ќе испечати '12345'
Дадена е листа:
tst = [1, 2, 3, 4, 5]
Пронајдете го збирот на квадратите на елементите од оваа листа.
Дадена е листа:
tst = ['a', 'b', 'c', 'd', 'e']
Со помош на циклус спојте ги елементите од оваа листа во стринг:
'abcde'
Дадена е листа:
tst = [1, 2, 3, 4, 5]
Со помош на циклус спојте ги елементите од оваа листа во број:
12345