Calculadora
Aquí te muestro un ejemplo de una calculadora básica en Python: ```python class Calculadora: def __init__(self): self.resultado = 0 def suma(self, num1, num2): """Calcula la suma de dos números.""" self.resultado = num1 + num2 return self.resultado def resta(self, num1, num2): """Calcula la resta de dos números.""" self.resultado = num1 - num2 return self.resultado def multiplicacion(self, num1, num2): """Calcula la multiplicación de dos números.""" self.resultado = num1 * num2 return self.resultado def division(self, num1, num2): """Calcula la división de dos números.""" if num2 != 0: self.resultado = num1 / num2 return self.resultado else: return "Error: No se puede dividir por cero." def mostrar_resultado(self): """Muestra el resultado actual.""" return self.resultado def main(): calculadora = Calculadora() while True: print("\nCalculadora básica") print("1. Suma") print("2. Resta") print("3. Multiplicación") print("4. División") print("5. Mostrar resultado") print("6. Salir") opcion = input("Ingrese una opción: ") if opcion == "1": num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) print(f"La suma es: {calculadora.suma(num1, num2)}") elif opcion == "2": num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) print(f"La resta es: {calculadora.resta(num1, num2)}") elif opcion == "3": num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) print(f"La multiplicación es: {calculadora.multiplicacion(num1, num2)}") elif opcion == "4": num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) print(f"La división es: {calculadora.division(num1, num2)}") elif opcion == "5": print(f"El resultado actual es: {calculadora.mostrar_resultado()}") elif opcion == "6": print("Adiós!") break else: print("Opción inválida. Por favor, inténtelo de nuevo.") if __name__ == "__main__": main() ``` Este código define una clase `Calculadora` con métodos para realizar operaciones básicas de suma, resta, multiplicación y división. La clase también tiene un método para mostrar el resultado actual. La función `main` crea una instancia de la clase `Calculadora` y presenta un menú al usuario para que elija una opción. Dependiendo de la opción elegida, el programa solicita los números necesarios y muestra el resultado de la operación. Es importante destacar que este es un ejemplo básico y no incluye validaciones adicionales, como la comprobación de que los números sean números enteros o flotantes, o la comprobación de que el usuario ingrese una opción válida.