Implement a calculator that performs basic arithmetic operations (+, -, *, /). Use exception handling to deal with scenarios like division by zero and non-numeric inputs.
Example 1:
Input: num1 = "10", num2 = "2", operation = "/" Output: 5.0
Example 2:
Input: num1 = "10", num2 = "0", operation = "/" Output: "Error: Division by zero is undefined."
Convert the inputs to floats using the built-in float() function, then perform the operations. Be sure to wrap the operation in a try/except block to handle potential exceptions.
def basic_calculator(num1, num2, operation):
try:
num1, num2 = float(num1), float(num2)
if operation == '+':
return num1 + num2
elif operation == '-':
return num1 - num2
elif operation == '*':
return num1 * num2
elif operation == '/':
return num1 / num2
else:
return "Error: Invalid operation."
except ValueError:
return "Error: Invalid number input."
except ZeroDivisionError:
return "Error: Division by zero is undefined."
print(basic_calculator("10", "2", "/"))
print(basic_calculator("10", "0", "/"))
Unlock AI & Data Science treasures. Log in!