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)