Advertisement
teslariu

excepciones aritmetica

Jan 15th, 2022
665
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 implementa una calculadora básica de enteros mediante 4 funciones:
  5. suma, resta, producto, division
  6. """
  7. def ingresa_numero():
  8.     """Función que pide un número entero y lo retorna"""
  9.     while True:
  10.         try:
  11.             a = int(input("Ingrese un entero: "))
  12.         except ValueError:
  13.             print("Debe ingresar un entero")
  14.         else:
  15.             return a
  16.        
  17.    
  18.    
  19.  
  20. def suma(a,b):
  21.     """Función que recibe dos enteros como argumento y devuelve su suma"""
  22.     return a+b
  23.  
  24. def resta(a,b):
  25.     """Función que recibe dos enteros como argumento y devuelve su resta"""
  26.     return a-b
  27.  
  28. def producto(a,b):
  29.     """Función que recibe dos enteros como argumento y devuelve su producto"""
  30.     return a*b
  31.  
  32. def division(a,b):
  33.     """Función que recibe dos enteros como argumento y devuelve su cociente"""
  34.     try:
  35.         c = a/b
  36.     except ZeroDivisionError:
  37.         return "No se puede dividir por cero"
  38.     else:
  39.         return c
  40.        
  41.  
  42. print("Calculadora básica")
  43.  
  44. while True:
  45.     print("""
  46.     Menu de opciones:
  47.     1. suma
  48.     2. resta
  49.     3. producto
  50.     4. division
  51.     5. Salir
  52.     """)
  53.    
  54.     opcion = input("Ingrese su opción: ")
  55.    
  56.     if opcion == "1":
  57.         a = ingresa_numero()
  58.         b = ingresa_numero()
  59.         print(suma(a,b))
  60.        
  61.     elif opcion == "2":
  62.         a = ingresa_numero()
  63.         b = ingresa_numero()
  64.         print(resta(a,b))
  65.        
  66.     elif opcion == "3":
  67.         a = ingresa_numero()
  68.         b = ingresa_numero()
  69.         print(producto(a,b))
  70.        
  71.     elif opcion == "4":
  72.         a = ingresa_numero()
  73.         b = ingresa_numero()
  74.         print(division(a,b))
  75.        
  76.     elif opcion == "5":
  77.         print("Hasta luego...")
  78.         break
  79.        
  80.     else:
  81.         print("Opción incorrecta")
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement