Generation

generate functionWed, 02 Apr 2025

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.

Want to kickstart your project?Use the new AI Studio to create your code