Напиши код на пайтон калькулятор
python
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y != 0:
return x / y
else:
return "Error: division by zero"
def calculator():
operation = input("Please enter an operation (+, -, *, /): ")
num1 = float(input("Please enter the first number: "))
num2 = float(input("Please enter the second number: "))
if operation == "+":
result = add(num1, num2)
elif operation == "-":
result = subtract(num1, num2)
elif operation == "*":
result = multiply(num1, num2)
elif operation == "/":
result = divide(num1, num2)
else:
result = "Error: invalid operation"
print("Result:", result)
calculator()
В данном примере калькулятор имеет 4 основные математические операции: сложение `+`, вычитание `-`, умножение `*` и деление `/`. Код определяет отдельные функции для каждой операции (`add`, `subtract`, `multiply`, `divide`).
Функция `calculator()` запрашивает у пользователя операцию и два числа. Затем она выбирает соответствующую функцию на основе введенной операции и применяет ее к двум числам. Результат выводится на экран.
В коде добавлена проверка деления на ноль. Если пользователь пытается выполнить деление на ноль, выводится сообщение об ошибке.
Пример использования калькулятора:
Please enter an operation (+, -, *, /): *
Please enter the first number: 3
Please enter the second number: 4
Result: 12.0
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет