Накопяване на резултат в цикъл 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