Advertisement
teslariu

mejora con funciones

Aug 30th, 2022
1,314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Script que implementa una pequeña calculadora de dos nros naturales
  5.  
  6. def menu():
  7.     return """
  8.    Menu de opciones
  9.    1. Suma
  10.    3. Resta
  11.    3. Multiplicación
  12.    4. División
  13.    5. Salir
  14.    """
  15.  
  16. def ingresar(num):
  17.     while True:
  18.         n = input(f"Ingrese un número {num}: ")
  19.         if n.isdecimal():
  20.             return int(n)
  21.         else:
  22.             print("Error: debe ingresar un numero entero mayor o igual a cero")
  23.    
  24. def suma(a,b):
  25.     return f"a + b = {a + b}"
  26.    
  27. def resta(a,b):
  28.     return f"a - b = {a - b}"
  29.    
  30. def multiplicacion(a,b):
  31.     return f"a * b = {a * b}"
  32.    
  33. def division(a,b):
  34.     if b:
  35.         return f"a / b = {a / b}"
  36.     else:
  37.         return "No se puede dividir por cero"
  38.            
  39.    
  40. #############    main   ##################################    
  41.  
  42. print("Calculadora de 2 nros naturales")
  43. while True:
  44.     print(menu())
  45.        
  46.     opcion = input("Seleccione una opción: ")
  47.        
  48.    
  49.     if opcion == "1":
  50.         a = ingresar("a")
  51.         b = ingresar("b")
  52.         print(suma(a,b))
  53.      
  54.        
  55.     elif opcion == "2":
  56.         a = ingresar("a")
  57.         b = ingresar("b")
  58.         print(resta(a,b))
  59.    
  60.    
  61.     elif opcion == "3":
  62.         a = ingresar("a")
  63.         b = ingresar("b")
  64.         print(multiplicacion(a,b))
  65.    
  66.        
  67.     elif opcion == "4":
  68.         a = ingresar("a")
  69.         b = ingresar("b")
  70.         print(division(a,b))
  71.    
  72.        
  73.     elif opcion == "5":
  74.         print("Gracias por usar este programa...")
  75.         break
  76.        
  77.     else:
  78.         print("Opción incorrecta")
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement