# Накопление результата в цикле 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`
← →
↑