Advertisement
teslariu

excepcion

Oct 25th, 2021
98
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """ Script que pide un dos nros y devuelve el cociente entre ellos
  5. Ejs:
  6. >>> Ingrese el dividendo: 25
  7. >>> Ingrese el divisor: 5
  8. >>> El cociente entre 25 y 5 es 5.0
  9. Ayuda:
  10. ValueError: intenta pasar a entero una cadena que no es número
  11. ZeroDivisionError: cuando intenta dividir por cero
  12.  
  13. try:
  14.     .....
  15. except <error>:
  16.     ......
  17. """
  18. def dividir(num1, num2):
  19.     if num2 == 0:
  20.         return "Lo siento no se puede dividir por 0"
  21.     else:
  22.         return num1 / num2
  23.  
  24. def ingresar_numero(tipo):
  25.     """
  26.     .....
  27.     Ej:
  28.     Si llamo a la función:
  29.     a = ingresar_numero("numero a")
  30.     al ejecutarla se verá:
  31.     >>> Ingrese el numero a:
  32.     """
  33.    
  34.     while True:
  35.         try:
  36.             numero = float(input(f"Ingrese el {tipo}: "))
  37.         except ValueError:
  38.             print("No has ingresado un nùmero")
  39.         else:
  40.             if tipo == "divisor" and not numero:
  41.                 print("Debes ingresar un número distinto de cero")
  42.             else:
  43.                 return numero
  44.    
  45.  
  46. numero1 = ingresar_numero("dividendo")
  47. numero2 = ingresar_numero("divisor")
  48. a = ingresar_numero("numero a")
  49.  
  50. print(f"El cociente entre {numero1} y {numero2} es {dividir(numero1, numero2)}")
  51.  
Advertisement
RAW Paste Data Copied
Advertisement