На вход программе подаётся последовательность символов, заканчивающаяся точкой (точка – признак конца и в последовательность не входит). Данная последовательность является правильной записью арифметического выражения, состоящего из целых десятичных чисел и знаков «плюс» и «минус» (могут стоять и перед первым числом). При этом два знака подряд в выражении не допускается. Программы должна вычислить значения данного выражения и вывести его на экран
Пример решения на Python:
expression = input("Введите выражение: ")result = 0
operation = '+'
current_num = ''
for char in expression:
if char.isdigit():
current_num += char
else:
if operation == '+':
result += int(current_num)
else:
result -= int(current_num)
current_num = ''
operation = char
if operation == '+':
result += int(current_num)
else:
result -= int(current_num)
print("Результат:", result)
Пример работы программы:
Введите выражение: 5+3-2.Результат: 6