Накопяване на резултат в цикъл for Python

За да намерите сумата на всички елементи, трябва последователно да ги събирате във всяка итерация на цикъла. А полученият резултат трябва да се запише в отделна променлива.

Да предположим, че имаме списък lst:

pythonlst = [1, 2, 3, 4, 5]

Нека намерим сумата на неговите елементи. Първо декларираме празна променлива res, в която последователно ще се натрупва сумата на всички елементи. След това в тялото на цикъла записваме добавянето на всеки елемент към нея:

pythonres = 0
for el in lst:
  res = res + el
  
print(res) # ще изведе 15

Добавянето на елемент може да се запише в по- кратка форма, като се използва специален оператор +=:

pythonres += el

Накопяването може да се използва и за сливане на елементи в един низ. Само че в този случай на променливата res ще присвоим не 0, а празен низ. В него ще събираме всички елементи от списъка:

pythonlst = ['1', '2', '3', '4', '5']

res = ''
for el in lst:
  res += el
  
print(res) # ще изведе '12345'
Задание 1

Даден е списък:

pythontst = [1, 2, 3, 4, 5]

Намерете сумата от квадратите на елементите на този списък.

Задание 2

Даден е списък:

pythontst = ['a', 'b', 'c', 'd', 'e']

С помощта на цикъл съединете елементите на този списък в низ:

python'abcde'
Задание 3

Даден е списък:

pythontst = [1, 2, 3, 4, 5]

С помощта на цикъл съединете елементите на този списък в число:

python12345