Задача 07.22

''' Дана строка в которой записано арифметическое действие (сложение или вычитание) с двумя числами без пробелов. Например, "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