Напишите программу-калькулятор, которая принимает три строки от пользователя: первое число, второе число и операцию

  • 42
Напишите программу-калькулятор, которая принимает три строки от пользователя: первое число, второе число и операцию. Затем программа применяет указанную операцию к введенным числам ("первое число" "операция" "второе число") и выводит результат на экран. Поддерживаемые операции: +, -, /, *, mod, pow, div. Операция mod означает взятие остатка от деления, pow - возведение в степень, div - целочисленное деление. Если выполняется деление и второе число равно 0, программа должна выводить на экран сообщение "Деление на ноль".
Юрий
17
Хорошо, чтобы решить эту задачу, мы можем использовать следующий алгоритм:

1. Запросите у пользователя первое число, второе число и операцию с помощью функции input().
2. Преобразуйте полученные строки в числа с помощью функции int().
3. Используя условные операторы if-elif-else, выполните требуемую операцию и выведите результат.
4. Добавьте проверку для деления на ноль и обработку этой ситуации с выводом сообщения "Деление на ноль".

Ниже приведен код решения задачи:

python
# Шаг 1: Запрос чисел и операции у пользователя
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
operation = input("Введите операцию (+, -, /, *, mod, pow, div): ")

# Шаг 2: Выполнение операции
if operation == "+":
result = num1 + num2
elif operation == "-":
result = num1 - num2
elif operation == "*":
result = num1 * num2
elif operation == "/":
if num2 != 0:
result = num1 / num2
else:
print("Деление на ноль")
exit()
elif operation == "mod":
result = num1 % num2
elif operation == "pow":
result = num1 ** num2
elif operation == "div":
result = num1 // num2
else:
print("Неизвестная операция")
exit()

# Шаг 3: Вывод результата
print("Результат:", result)


Этот код позволяет пользователю вводить три строки: первое число, второе число и операцию. Затем программа выполняет указанную операцию между двумя введенными числами и выводит результат на экран.