gilmore886173
?>

1. напишите программу, которая вычисляет выражение, состоящее из трех чисел и двух знаков (допускаются знаки «+», «–», «*» и «/» выражение вводится как символьная строка, все числа целые. операция «/» выполняется как целочисленное деление. пример: введите выражение: 12*3+45 ответ: 81 2. напишите программу, которая вычисляет выражение, состоящее из трех чисел и двух знаков (допускаются знаки «+», «–», «*» и «/») и круглых скобок. выражение вводится как символьная строка, все числа целые. операция «/» выполняется как целочисленное деление (div). пример: введите выражение: 2*(3+45)+4 ответ: 100

Информатика

Ответы

Денис1619

На каком языке программирования?

NIKOLAEVNA
Добрый день! Для того чтобы написать программу, которая будет вычислять выражение, состоящее из трех чисел и двух знаков, нам понадобится использовать некоторые базовые понятия и операции программирования, такие как: строки, арифметические операции и условные выражения. Давайте решим поставленную задачу пошагово:

Шаг 1: Ввод выражения
Первым шагом нашей программы будет ввод выражения от пользователя в виде символьной строки. Мы можем использовать функцию input(), чтобы пользователь мог ввести выражение. Запросим пользователя ввести выражение и сохраните его в переменную expression:

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

Шаг 2: Разделим выражение
Теперь необходимо разбить введенное выражение на числа и операторы. Мы можем сделать это, пройдя по каждому символу в выражении и проверяя, является ли символ числом или оператором. Для этого создадим два списка: numbers для хранения чисел и operators для хранения операторов. Затем, используя цикл for, пройдемся по каждому символу в выражении:

numbers = []
operators = []

for char in expression:
if char.isdigit():
numbers.append(int(char))
else:
operators.append(char)

Шаг 3: Вычисление выражения
Теперь, когда у нас есть списки с числами и операторами, мы можем вычислить значение выражения. Для этого, используя условные выражения, проверим тип оператора и выполним соответствующую арифметическую операцию. В нашем случае, нам понадобятся операторы "+", "-", "*" и "/":

result = numbers[0] # Инициализируем переменную result значением первого числа

for i in range(len(operators)):
if operators[i] == "+":
result += numbers[i+1]
elif operators[i] == "-":
result -= numbers[i+1]
elif operators[i] == "*":
result *= numbers[i+1]
elif operators[i] == "/":
result //= numbers[i+1]

Шаг 4: Вывод результата
Наконец, мы должны вывести результат вычисления выражения на экран. Используем функцию print() для вывода результата:

print("Ответ: ", result)

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

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

numbers = []
operators = []

for char in expression:
if char.isdigit():
numbers.append(int(char))
else:
operators.append(char)

result = numbers[0]

for i in range(len(operators)):
if operators[i] == "+":
result += numbers[i+1]
elif operators[i] == "-":
result -= numbers[i+1]
elif operators[i] == "*":
result *= numbers[i+1]
elif operators[i] == "/":
result //= numbers[i+1]

print("Ответ: ", result)

Теперь программа готова к использованию! Пользователь может ввести выражение в виде символьной строки, состоящей из трех чисел и двух знаков, а программа вычислит и выведет результат на экран.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1. напишите программу, которая вычисляет выражение, состоящее из трех чисел и двух знаков (допускаются знаки «+», «–», «*» и «/» выражение вводится как символьная строка, все числа целые. операция «/» выполняется как целочисленное деление. пример: введите выражение: 12*3+45 ответ: 81 2. напишите программу, которая вычисляет выражение, состоящее из трех чисел и двух знаков (допускаются знаки «+», «–», «*» и «/») и круглых скобок. выражение вводится как символьная строка, все числа целые. операция «/» выполняется как целочисленное деление (div). пример: введите выражение: 2*(3+45)+4 ответ: 100
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Васильевич Валерьевна
nnbeyo
osipov1984osipov
kalina1372
vusokaya13
Tadevosyan
ВладимировичМорозова1941
Koranna1986
ekaterinava90
alekseymedvedev1981
АминаИван
bellenru
gorodof4292
uksusoval617
Platon