expr = "1 + 4 * 5"
print(eval(expr)) # 21
위 문제가 +와 -로 이루어진 수식을 다루는 문제로 풀어보면 좋을 것 같아서 제시해보았다. 한번 풀어보자. 문제는 +와 -로 이루어진 수식에 괄호를 적절하게 추가하여 결괏값을 최소로 만들어 반환하는 문제이다.

from sys import stdin
input = stdin.readline
expr = list(input().rstrip().split("-"))
result = 0
for i in range(len(expr)):
# 첫 항인 경우
if i == 0:
# "+" 연산이 없다면
if "+" not in expr[i]:
result = int(expr[i])
# "+" 연산이 있다면
else:
result = sum(map(int, expr[i].split("+")))
# 첫 항이 아닌 경우
else:
# "+" 연산이 없는 경우
if "+" not in expr[i]:
result -= int(expr[i])
# "+" 연산이 있는 경우
else:
result -= sum(map(int, expr[i].split("+")))
print(result)