Написать программу, имитирующую работу цифрового калькулятора

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

Например, учитывая следующий ввод:

1

+

2

-

2-

*

3

конец

Результат будет напечатан: 15

Расчет будет: 1 + 2 = 3

3 - (- 2) = 5

5 * 3 = 15