Implementar una calculadora que permita realizar suma, resta, multiplicación y división. o Manejo de errores para evitar divisiones por cero y entrada de datos no válida. hazlo corto
**Calculadora en Python** ======================= A continuación, te muestro una implementación básica de una calculadora en Python que permite realizar suma, resta, multiplicación y división. Incluye manejo de errores para evitar divisiones por cero y entrada de datos no válida. ```python class Calculadora: def __init__(self): pass def suma(self, num1, num2): """Realiza la suma de dos números.""" return num1 + num2 def resta(self, num1, num2): """Realiza la resta de dos números.""" return num1 - num2 def multiplicacion(self, num1, num2): """Realiza la multiplicación de dos números.""" return num1 * num2 def division(self, num1, num2): """Realiza la división de dos números.""" if num2 == 0: raise ValueError("No se puede dividir por cero.") return num1 / num2 def calcular(self, operacion, num1, num2): """Realiza la operación solicitada.""" operaciones = { "suma": self.suma, "resta": self.resta, "multiplicacion": self.multiplicacion, "division": self.division } if operacion not in operaciones: raise ValueError("Operación no válida.") try: return operaciones[operacion](num1, num2) except ValueError as e: print(f"Error: {e}") return None # Ejemplo de uso calculadora = Calculadora() while True: print("1. Suma") print("2. Resta") print("3. Multiplicación") print("4. División") print("5. Salir") opcion = input("Ingrese la opción: ") if opcion == "5": break num1 = float(input("Ingrese el primer número: ")) num2 = float(input("Ingrese el segundo número: ")) operacion = input("Ingrese la operación (suma, resta, multiplicacion, division): ") resultado = calculadora.calcular(operacion, num1, num2) if resultado is not None: print(f"Resultado: {resultado}") ``` En este código, creamos una clase `Calculadora` con métodos para realizar cada operación. El método `calcular` permite realizar cualquier operación solicitada y maneja errores para evitar divisiones por cero y entrada de datos no válida. El ejemplo de uso muestra cómo utilizar la calculadora en un menú interactivo.