teslariu

try/except

Jan 16th, 2021
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. !/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. #!/usr/bin/env python
  5. # -*- coding: utf-8 -*-
  6. """
  7. Crear un programa que solicite dos números en consola e imprima el
  8. resultado de las cuatro operaciones aritméticas aplicadas sobre ellos.
  9.  
  10. Por ejemplo:
  11. >>> Escribe un número: 7
  12. >>> Escribe otro número: 5
  13. >>> a + b: 12
  14. >>> a - b: 2
  15. >>> a * b: 35
  16. >>> a / b: 1.4
  17.  
  18. Teniendo en cuenta lo siguiente:
  19. ● Si el usuario ingresa cualquier otra cosa que no sea un número,
  20. debe volver a preguntar, en ambos casos.
  21. ● Contemplar que el segundo número puede ser cero y, por ende, llegado
  22. el momento de la división el programa debe imprimir “No se puede dividir
  23. por cero”.
  24. ● Como restricción, no se pueden usar condicionales (if)."""
  25.  
  26. def ingresar_datos():
  27.     lista = []
  28.     while len(lista) < 2:
  29.         try:
  30.             numero = float(input("Ingrese un número: "))
  31.         except ValueError:
  32.             print(f"Debe ingresar un numero.")
  33.         else:
  34.             lista.append(numero)
  35.     return lista
  36.    
  37.        
  38.  
  39.  
  40. print("Programa que calcula +,-,*,/ de dos numeros")
  41. print("-------------------------------------------")
  42.  
  43. while True:
  44.     a,b = ingresar_datos()
  45.          
  46.     print(f"a + b: {a+b}")
  47.     print(f"a - b: {a-b}")
  48.     print(f"a * b: {a*b}")
  49.     try:
  50.         print(f"a / b: {a/b}")
  51.     except ZeroDivisionError:
  52.         print("No se puede dividir por cero")
  53.    
  54.     opcion = input("Presione cualquier tecla ('X' para salir): ")
  55.     if opcion.casefold() == "x":
  56.         print("Adios...")
  57.         break
Advertisement
Add Comment
Please, Sign In to add comment