Sto imparando Python negli ultimi giorni e ho scritto questo pezzo di codice per valutare un'espressione postfissa.Operatori Python
postfix_expression = "34*34*+"
stack = []
for char in postfix_expression :
try :
char = int(char);
stack.append(char);
except ValueError:
if char == '+' :
stack.append(stack.pop() + stack.pop())
elif char == '-' :
stack.append(stack.pop() - stack.pop())
elif char == '*' :
stack.append(stack.pop() * stack.pop())
elif char == '/' :
stack.append(stack.pop()/stack.pop())
print stack.pop()
C'è un modo per evitare quell'enorme blocco se non altro? Come in, c'è un modulo che prende un operatore matematico nella stringa e invoca il corrispondente operatore matematico o qualche idioma python che rende questo semplice?
È fantastico, mi piace Python. +1 – Boldewyn