'''
Дана строка в которой записано арифметическое действие
(сложение или вычитание) с двумя числами без пробелов.
Например, "32+12" или "10-28".
Разработайте скрипт решения данного арифметического выражения
Пример выполнения скрипта:
Программа решения арифметического выражения
Введите арифметическое выражение -> 15-12
15-12 = 3
'''
print('Программа решения арифметического выражения')
st = input('Введите арифметическое выражение -> ')
l = len(st)
sl = '' # резервируем переменную для первого слагаемого
for i in range(l):
if st[i] in '0123456789':
sl = sl + st[i]
elif st[i] == "+":
d = "+" # запоминаем действие
sl1 = sl # запоминаем первое слагаемое
sl = '' # резервируем переменную для второго слагаемого
else:
d = "-" # запоминаем действие
sl1 = sl # запоминаем первое слагаемое
sl = '' # резервируем переменную для второго слагаемого
sl2 = sl # запоминаем второе слагаемое
sl1 = int(sl1)
sl2 = int(sl2) # переводим каждое слагаемое из строки в число
if d == '+':
print(st,'=',sl1 + sl2) # выводим ответ на экран
else:
print(st,'=',sl1 - sl2)
© Кащеев Е. Решение задач по программированию на языке Python