Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Calculando la suma de números

valores = [10, 20, 30, 40, 50]
tam=len(valores)
max=0
acumuladorSuma=0
while max<tam: #para probar while, es mas facil con for
acumuladorSuma+=valores[max]
max+=1
print(acumuladorSuma)

1 respuesta

Hola Frank, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

¡Gracias por compartir tu código! Veo que estás intentando sumar los valores de una lista usando un bucle while, y lo estás haciendo bastante bien. Sin embargo, hay un pequeño detalle que podría mejorarse para que el código sea más claro y evitar confusiones.

Veamos tu código:

valores = [10, 20, 30, 40, 50]
tam = len(valores)
max = 0
acumuladorSuma = 0
while max < tam:
    acumuladorSuma += valores[max]
    max += 1
print(acumuladorSuma)

El código está correcto y debería imprimir 150, que es la suma de los valores en la lista. Sin embargo, es una buena práctica evitar usar nombres de variables que sean palabras reservadas o funciones integradas de Python, como max. Podrías cambiar el nombre de la variable max a algo como indice o contador para que sea más claro y evitar conflictos futuros.

Aquí tienes una versión ajustada del código:

valores = [10, 20, 30, 40, 50]
tam = len(valores)
indice = 0
acumuladorSuma = 0
while indice < tam:
    acumuladorSuma += valores[indice]
    indice += 1
print("La suma total de los ingresos es:", acumuladorSuma)

También, como mencionaste, podrías usar un bucle for para simplificar el código:

valores = [10, 20, 30, 40, 50]
acumuladorSuma = 0
for valor in valores:
    acumuladorSuma += valor
print("La suma total de los ingresos es:", acumuladorSuma)

Ambas formas son válidas, pero el bucle for es generalmente más conciso para este tipo de tareas. Espero que esto te ayude a entender mejor cómo implementar la suma de los valores.

¡Espero haber ayudado y buenos estudios!