Acumulación de resultados en un bucle for en Python

Para encontrar la suma de todos los elementos, es necesario sumarlos secuencialmente en cada iteración del bucle. Y el resultado obtenido debe guardarse en una variable separada.

Supongamos que tenemos una lista lst:

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

Encontremos la suma de sus elementos. Primero declaremos una variable vacía res, en la cual se acumulará secuencialmente la suma de todos los elementos. Luego, en el cuerpo del bucle escribimos la suma de cada elemento a esta variable:

pythonres = 0
for el in lst:
  res = res + el
  
print(res) # mostrará 15

La suma del elemento se puede escribir de forma más breve usando el operador especial +=:

pythonres += el

La acumulación también se puede usar para unir elementos en una sola cadena. Solo que en este caso asignaremos a la variable res no 0, sino una cadena vacía. En ella fusionaremos todos los elementos de la lista:

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

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

Dada la lista:

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

Encuentra la suma de los cuadrados de los elementos de esta lista.

Задание 2

Dada la lista:

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

Usando un bucle, une los elementos de esta lista en una cadena:

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

Dada la lista:

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

Usando un bucle, une los elementos de esta lista en un número:

python12345