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

 
 
uz ru