hazme una calculadora
Aquí te dejo 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: print("Error: No se puede dividir por cero") return None def mostrar_resultado(self): """Muestra el resultado actual""" print(f"Resultado: {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: ")) calculadora.suma(num1, num2) calculadora.mostrar_resultado() elif opcion == "2": num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) calculadora.resta(num1, num2) calculadora.mostrar_resultado() elif opcion == "3": num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) calculadora.multiplicacion(num1, num2) calculadora.mostrar_resultado() elif opcion == "4": num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) calculadora.division(num1, num2) calculadora.mostrar_resultado() elif opcion == "5": 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 llama al método correspondiente de la clase `Calculadora` para realizar la operación. Finalmente, el programa muestra el resultado y permite al usuario elegir otra opción o salir del programa.