Cantidad, Suma, Mínimo y Máximo
Descripción
Escribe un programa que lea repetidamente números hasta que el usuario introduzca “fin”. Una vez se haya introducido “fin”, muestra por pantalla:
- la suma de los números
- la cantidad de números
- el máximo y mínimo de los números.
Ejemplo de ejecución
Introduzca un número: 4
Introduzca un número: 5
Introduzca un número: dato erróneo
Entrada inválida
Introduzca un número: 7
Introduzca un número: fin
suma: 16
cantidad: 3
mínimo: 4
máximo: 7
Solución
Mostrar solución
comando = ''
lista_numeros = []
while comando != 'fin':
comando = input('Introduzca un número: ')
try:
numero = int(comando)
except ValueError:
if comando != 'fin':
print('Entrada inválida')
continue
lista_numeros.append(numero)
minimo = None
maximo = None
suma = 0
for n in lista_numeros:
suma += n
if not minimo or n < minimo:
minimo = n
if not maximo or n > maximo:
maximo = n
cantidad = len(lista_numeros)
print()
print('suma: ' + str(suma))
print('cantidad: ' + str(cantidad))
print('mínimo: ' + str(minimo))
print('máximo: ' + str(maximo))
Fuente del ejercicio: https://es.py4e.com/html3/05-iterations