Напишите программу, которая принимает два десятичных числа с клавиатуры последовательно, а затем строку. Если введенная

  • 60
Напишите программу, которая принимает два десятичных числа с клавиатуры последовательно, а затем строку. Если введенная строка представляет собой одну из четырех основных операций (+, -, *, или /), то выведите результат применения этой операции к предыдущим введенным числам. В противном случае выведите "888888". Также, если пользователь попытается поделить число на ноль, выведите "888888".

Пример 1:
Ввод: 9 4.2 -
Вывод: 4.8

Пример 2:
Ввод: 4 6 k
Вывод: 888888

Примечания:
Обратите внимание, что это имитирует ограниченные возможности калькулятора для вывода значений. В реальной практике старайтесь избегать использования таких ограничений.
Арсений
29
Хорошо! Чтобы решить эту задачу, нам понадобится использовать стандартную библиотеку ввода-вывода Python. Давайте начнем:

python
# Считываем два числа с клавиатуры
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))

# Считываем операцию
operation = input("Введите операцию (+, -, *, или /): ")

# Проверяем, является ли операция одной из четырех основных
if operation == "+" :
result = num1 + num2
elif operation == "-" :
result = num1 - num2
elif operation == "*" :
result = num1 * num2
elif operation == "/" :
# Проверяем, не является ли второе число нулем
if num2 != 0 :
result = num1 / num2
else :
result = "888888"
else :
result = "888888"

# Выводим результат
print(f"Результат: {result}")


Давайте разберемся с этим кодом:
1. Мы считываем два числа с клавиатуры с помощью функции `input()`. Мы используем функцию `float()` для преобразования строки в десятичное число.
2. Затем мы считываем операцию с помощью функции `input()`.
3. Далее мы проверяем, является ли введенная операция одной из четырех основных операций (`+`, `-`, `*`, `/`). Если это так, мы выполняем соответствующую операцию и сохраняем результат в переменную `result`.
4. Если операция является делением (`/`), мы также проверяем, не равно ли второе число нулю. Если это так, мы выполняем деление, в противном случае присваиваем переменной `result` значение `"888888"`.
5. Если введенная операция не является одной из четырех основных операций, мы присваиваем переменной `result` значение `"888888"`.
6. В конце мы выводим результат с помощью функции `print()` и используем форматирование строк (f-строки) для вставки значения переменной `result`.

Надеюсь, это помогает! Если у вас возникнут вопросы, не стесняйтесь задавать.