М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
MischaO
MischaO
27.07.2021 07:38 •  Информатика

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

👇
Ответ:
abrikosikhii
abrikosikhii
27.07.2021

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

4,7(39 оценок)
Ответ:
Ramil2425
Ramil2425
27.07.2021
Добрый день! Для того чтобы написать программу, которая будет вычислять выражение, состоящее из трех чисел и двух знаков, нам понадобится использовать некоторые базовые понятия и операции программирования, такие как: строки, арифметические операции и условные выражения. Давайте решим поставленную задачу пошагово:

Шаг 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)

Теперь программа готова к использованию! Пользователь может ввести выражение в виде символьной строки, состоящей из трех чисел и двух знаков, а программа вычислит и выведет результат на экран.
4,7(66 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ