Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Excepciones: es un modelo de manejo de errores
- '''
- n = 5
- try:
- total = 23/n
- except ZeroDivisionError:
- print("No se puede dividir por cero")
- else:
- print(total)
- # Script que pide un numero y devuelve su cuadrado
- while True:
- try:
- numero = float(input("Ingrese un nro: "))
- except ValueError:
- print("No ha ingresado un numero")
- else:
- break
- print(f"El cuadrado de {numero} es {numero**2}")
- '''
- # Script que pide el ingreso de numeros naturales y devuelve su promedio.
- # La carga de nros termina al ingresar un nro negativo o cero
- def ingresar_entero():
- while True:
- try:
- n = int(input("Ingrese un nro: "))
- except ValueError:
- print("No ha ingresado un nro entero")
- else:
- return n
- numeros = []
- while True:
- numero = ingresar_entero()
- if numero > 0:
- numeros.append(numero)
- else:
- break
- if numeros:
- print(f"Numeros: {numeros}")
- print(f"Promedio: {sum(numeros)/len(numeros)}")
- else:
- print("La lista de numeros esta vacia")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement