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

  • 19
Напишите программу на языке Python, которая вычисляет результат выражения, состоящего из трех целых чисел и двух знаков операции ("+", "-", "*" или "/"). Выражение будет введено пользователем в виде символьной строки. Целые числа выполняют целочисленное деление при использовании операции "/". Пример: Введите выражение: 12 * 3 + 45. Ответ:
Sverkayuschiy_Pegas
38
Хорошо, вот решение вашей задачи на языке Python:

python
expression = input("Введите выражение: ")

# Удаляем все пробелы из выражения
expression = expression.replace(" ", "")

# Создаем список операторов, которые допускает наше выражение
operators = ["+", "-", "*", "/"]

# Инициализируем переменные для чисел и операторов
num1 = ""
num2 = ""
operator = ""

# Разделяем выражение на числа и операторы
for char in expression:
if char in operators:
operator = char
else:
if operator == "":
num1 += char
else:
num2 += char

# Приводим числа к типу int
num1 = int(num1)
num2 = int(num2)

# Вычисляем результат выражения
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 // num2 # Целочисленное деление

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


Решение программы состоит из нескольких шагов:

1. Мы сначала запрашиваем у пользователя ввести выражение.
2. Затем мы удаляем все пробелы из введенного выражения, чтобы сделать его более читабельным.
3. Далее мы создаем список операторов, который содержит операторы "+", "-", "*" и "/".
4. Далее мы инициализируем переменные `num1`, `num2` и `operator`, которые будут содержать первое число, второе число и оператор соответственно.
5. Мы затем проходим по каждому символу в выражении. Если символ является оператором из списка операторов, мы присваиваем его значение переменной `operator`. В противном случае мы добавляем символ к переменной `num1` или `num2`, в зависимости от значения переменной `operator`.
6. Следующий шаг - преобразовать переменные `num1` и `num2` в целые числа с помощью функции `int()`.
7. Далее мы вычисляем результат выражения с использованием операторов `if`, `elif` и `else`. В зависимости от значения переменной `operator`, мы выполняем соответствующую операцию с числами `num1` и `num2` и сохраняем результат в переменной `result`.
8. Наконец, мы выводим результат на экран с помощью функции `print()`.

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