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

Создайте программу, которая принимает два целых числа и строку с клавиатуры. Если введенная строка является одной из четырех математических операций (+, -, *, /), то выведите результат применения этой операции к ранее введенным числам. В противном случае выведите сообщение "Неверная операция". Если пользователь попытается поделить на ноль, выведите сообщение "На ноль делить нельзя!". Формат входных данных: Программа принимает два целых числа, каждое на отдельной строке, а также строку. Формат выходных данных: Программа должна вывести результат применения операции к введенным числам или соответствующее сообщение.
Артур

Артур

Хорошо, давайте пошагово решим эту задачу.

1. Сначала необходимо прочитать два целых числа и строку с клавиатуры. Для этого воспользуемся функцией `input()`, которая будет считывать входные данные:

\[
\text{{num1}} = \text{{int(input()}} \\
\text{{num2}} = \text{{int(input()}} \\
\text{{operation}} = \text{{input()}}
\]

2. Проверим, является ли введенная строка одной из математических операций. Для этого используем условный оператор `if`:

\[
\text{{if}}\,\text{{operation}} == "+"\,\text{{или}}\,\text{{operation}} == "-"\,\text{{или}}\,\text{{operation}} == "*"\,\text{{или}}\,\text{{operation}} == "/":
\]

3. Если строка является одной из допустимых операций, вычислим и выведем результат:

\[
\text{{if}}\,\text{{operation}} == "+": \\
\quad \text{{result}} = \text{{num1}} + \text{{num2}} \\
\text{{elif}}\,\text{{operation}} == "-": \\
\quad \text{{result}} = \text{{num1}} - \text{{num2}} \\
\text{{elif}}\,\text{{operation}} == "*": \\
\quad \text{{result}} = \text{{num1}} \times \text{{num2}} \\
\text{{elif}}\,\text{{operation}} == "/": \\
\quad \text{{if}}\,\text{{num2}} == 0: \\
\quad \quad \text{{print}}(\text{{"На ноль делить нельзя!"}}) \\
\quad \text{{else}}: \\
\quad \quad \text{{result}} = \text{{num1}} / \text{{num2}}
\]

4. Если строка не является одной из допустимых операций, выведем сообщение "Неверная операция":

\[
\text{{else}}: \\
\quad \text{{print}}(\text{{"Неверная операция"}})
\]

5. Наконец, выведем результат, если операция была выполнена успешно:

\[
\text{{if}}\,\text{{operation}} \text{{ является одной из операций }} +, -, *, /: \\
\quad \text{{print}}(\text{{result}})
\]

Таким образом, полная программа будет выглядеть следующим образом:

\[
\begin{{align*}}
\text{{num1}} &= \text{{int(input())}} \\
\text{{num2}} &= \text{{int(input())}} \\
\text{{operation}} &= \text{{input()}} \\
\\
\text{{if }} \text{{operation}} == \text{{"+"}} \text{{ или }} \text{{operation}} == \text{{"-"}} \text{{ или }} \text{{operation}} == \text{{"*"}} \text{{ или }} \text{{operation}} == \text{{"/":}} \\
\quad \text{{if }} \text{{operation}} == \text{{"+":}} \\
\quad \quad \text{{result}} &= \text{{num1}} + \text{{num2}} \\
\quad \text{{elif }} \text{{operation}} == \text{{"-":}} \\
\quad \quad \text{{result}} &= \text{{num1}} - \text{{num2}} \\
\quad \text{{elif }} \text{{operation}} == \text{{"*":}} \\
\quad \quad \text{{result}} &= \text{{num1}} \times \text{{num2}} \\
\quad \text{{elif }} \text{{operation}} == \text{{"/":}} \\
\quad \quad \text{{if }} \text{{num2}} == 0: \\
\quad \quad \quad \text{{print}}(\text{{"На ноль делить нельзя!"}}) \\
\quad \quad \text{{else:}} \\
\quad \quad \quad \text{{result}} &= \text{{num1}} / \text{{num2}} \\
\text{{else:}} \\
\quad \text{{print}}(\text{{"Неверная операция"}}) \\
\\
\text{{if }} \text{{operation}} \text{{ является одной из операций }} +, -, *, /: \\
\quad \text{{print}}(\text{{result}})
\end{{align*}}
\]

Это решение принимает два целых числа и строку из ввода и выводит результат операции или сообщение о неверной операции или попытке деления на ноль. Если вы имеете какие-либо вопросы, не стесняйтесь задавать их.
Знаешь ответ?
Задать вопрос
Привет!
hello