Накопление результата в цикле for Python
Чтобы найти сумму всех элементов, необходимо последовательно их складывать в каждой итерации цикла. А полученный результат следует записать в отдельную переменную.
Пусть у нас есть список lst
:
lst = [1, 2, 3, 4, 5]
Давайте найдем сумму его элементов. Вначале объявим пустую переменную
res
, в которой будет последовательно накапливаться сумма всех элементов. Далее в теле цикла записываем прибавление к ней каждого элемента:res = 0
for el in lst:
res = res + el
print(res) # выведет 15res = 0
for el in lst:
res = res + el
print(res) # выведет 15res = 0
for el in lst:
res = res + el
Можно записать прибавление элемента в более краткой форме, используя специальный оператор +=
:
res += el
Накопление можно использовать и для слияния элементов в одну строку. Только в этом случае переменной res
назначим не 0
, а пустую строку. В нее и будем сливать все элементы списка:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # выведет '12345'
№1
Дан список:
tst = [1, 2, 3, 4, 5]
Найдите сумму квадратов элементов этого списка.
№2
Дан список:
tst = ['a', 'b', 'c', 'd', 'e']
С помощью цикла соедините элементы этого списка в строку:
'abcde'
№3
Дан список:
tst = [1, 2, 3, 4, 5]
С помощью цикла соедините элементы этого списка в число:
12345