На странице представлен фрагмент

Реши любую задачу с помощью нейросети.

Описание модуля:
1. Создайте файл “math_functions.py”.
2. Внутри файла определите функции “add”, “subtract”, “multiply”, “divide”. Каждая функция должна принимать два числа как аргументы и возвращать результат операции.
3. Функция “add” должна складывать два числа.
4. Функция “subtract” должна вычитать второе число из первого.
5. Функция “multiply” должна перемножать два числа.
6. Функция “divide” должна делить первое число на второе (учитывайте возможность деления на ноль и обработайте соответствующее исключение).
7. Сохраните файл “math_functions.py”.

Описание программы калькулятора:
1. Создайте файл “calculator.py”.
2. Импортируйте модуль “math_functions”.
3. Предложите пользователю ввести два числа и операцию (+, -, *, /).
4. Считайте введённые значения.
5. В зависимости от введённой операции вызовите соответствующую функцию из модуля “math_functions” и передайте в неё введённые числа.
6. Выведите результат операции на экран.

Пример кода модуля “math_functions.py”:
“`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):
try:
return x / y
except ZeroDivisionError:
print(“Ошибка: деление на ноль.”)
“`

Пример кода программы “calculator.py”:
“`python
import math_functions

def main():
x = float(input(“Введите первое число: “))
y = float(input(“Введите второе число: “))
operation = input(“Выберите операцию (+, -, *, /): “)

if operation == “+”:
result = math_functions.add(x, y)
elif operation == “-“:
result = math_functions.subtract(x, y)
elif operation == “*”:
result = math_functions.multiply(x, y)
elif operation == “/”:
result = math_functions.divide(x, y)
else:
print(“Ошибка: некорректная операция.”)
return

print(“Результат:”, result)

if __name__ == “__main__”:
main()
“`

Вы можете запустить программу “calculator.py” и ввести значения для расчёта. Она выполнит выбранную операцию и выведет результат на экран.