Qué hace este ejercicio
Recorre una lista de cuatro enteros negativos, los suma dentro de una función y muestra el total. La segunda etapa de Python reúne listas, bucles y funciones en un mismo programa.
Explicación
La función recibe la lista como parámetro. range(len(lst)) genera los índices 0, 1, 2, 3 y, en cada vuelta, result += lst[i] añade el elemento correspondiente al acumulador.
def sum_elements(lst):
result = 0
for i in range(len(lst)):
result += lst[i]
print(result)
sum_elements([-1, -2, -3, -4])
Como todos los valores son negativos, la suma también lo es: -1 - 2 - 3 - 4 = -10. Una alternativa más idiomática sería sum(lst), pero aquí el objetivo es practicar el recorrido manual con un acumulador.
Conceptos practicados
- Definición de funciones con
def. - Variables acumuladoras.
- Recorrido de una lista con
foryrange(len(...)). - Acceso por índice
lst[i].
Cómo ejecutarlo
Este ejercicio no pide entrada:
python3 desafio-sumar-elementos-lista.py
python3 desafio-sumar-elementos-lista.py
-10