Saltar al contenido principal

Ejemplo: Lector de números

Escribe un programa que lea repetidamente números hasta que el usuario introduzca la palabra "fin". Una vez introducido, muestra en pantalla el total, la cantidad de números y la suma de esos números.

Solución 1

# Inicializamos las variables
numero_variables = 0
suma_total = 0

# Creamos una bandera para saber cuándo salir del bucle
flag = True
while flag:

# Leemos los datos del usuario
palabra = input("Introduce un numero:")

# Si el usuario introduce fin, ponemos la bandera a falso para salir del bucle
if palabra == 'fin':
flag = False

# Si no, seguimos procesando el dato que introdujo el usuario
else:

numero = int(palabra)
# Vamos guardando el número de variables y la suma total
numero_variables = numero_variables + 1
suma_total = suma_total + numero

# Se muestra en pantalla la solución
print("Números introducidos:", numero_variables)
print("Suma de números:", suma_total)

Solución 2

# Inicializamos las variables
numero_variables = 0
suma_total = 0

# Solo salimos del bucle si se ejecuta un break
while True:

# Leemos los datos del usuario
palabra = input("Introduce un numero:")

# Si el usuario introduce fin, salimos del bucle con break
if palabra == 'fin':
break

numero = int(palabra)
# Vamos guardando el número de variables y la suma total
numero_variables = numero_variables + 1
suma_total = suma_total + numero

# Se muestra en pantalla la solución
print("Números introducidos:", numero_variables)
print("Suma de números:", suma_total)