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

Чтобы найти сумму всех элементов, необходимо последовательно их складывать в каждой итерации цикла. А полученный результат следует записать в отдельную переменную.

Пусть у нас есть список lst:

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

Давайте найдем сумму его элементов. Вначале объявим пустую переменную res, в которой будет последовательно накапливаться сумма всех элементов. Далее в теле цикла записываем прибавление к ней каждого элемента:

pythonres = 0
for el in lst:
  res = res + el
  
print(res) # выведет 15

Можно записать прибавление элемента в более краткой форме, используя специальный оператор +=:

pythonres += el

Накопление можно использовать и для слияния элементов в одну строку. Toлько в этом случае переменной 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