teslariu

ejfunc

Jul 24th, 2021
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. Script que implementa una calculadora básica de dos tèrminos:
  5. """
  6.  
  7. def ingresar_datos():
  8.     """Función que devuelve dos datos ingresados por teclado"""
  9.     a = float(input("Ingrese un nro: "))
  10.     b = float(input("Ingrese otro nro: "))
  11.     return [a,b]
  12.  
  13.  
  14. def suma(a,b):
  15.     """Función que devuelve la suma de sus dos argumentos"""
  16.     return a+b
  17.    
  18. def resta(a,b):
  19.     """Función que devuelve la resta de sus dos argumentos"""
  20.     return a-b
  21.    
  22. def producto(a,b):
  23.     """Función que devuelve el producto de sus dos argumentos"""
  24.     return a*b
  25.    
  26. def cociente(a,b):
  27.     """Función que devuelve el cociente de sus dos argumentos
  28.    No verifica si el divisor es cero"""
  29.     return a/b
  30.  
  31.    
  32.    
  33. print("Calculadora básica")
  34. print("------------------")
  35.  
  36. while True:
  37.     print("""
  38.    Menú de opciones
  39.    ------------------
  40.    1. Suma
  41.    2. Resta
  42.    3. Producto
  43.    4. Cociente
  44.    5. Salir
  45.    """)
  46.    
  47.     opcion = input("Ingrese una opción: ")
  48.    
  49.     if opcion == "1":
  50.         a,b = ingresar_datos()
  51.         print(suma(a,b))
  52.        
  53.     elif opcion == "2":
  54.         a,b = ingresar_datos()
  55.         print(resta(a,b))
  56.        
  57.     elif opcion == "3":
  58.         a,b = ingresar_datos()
  59.         print(producto(a,b))
  60.        
  61.     elif opcion == "4":
  62.         a,b = ingresar_datos()
  63.         if b:
  64.             print(cociente(a,b))
  65.         else:
  66.             print("No se puede dividir por cero")
  67.        
  68.     elif opcion == "5":
  69.         print("Gracias...")
  70.         break
  71.        
  72.     else:
  73.         print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment