¿Cuál es la mejor manera de implementar un programa python que tomará una cadena y dará salida a su resultado según la precedencia del operador (por ejemplo: "4 + 3 * 5" dará salida 19). Busqué en Google formas de resolver este problema, pero todas eran demasiado complejas y busco una (relativamente) simple.Evaluación de expresión matemática
aclaración: Necesito algo más avanzado que eval() - Quiero poder agregar otros operadores (por ejemplo, un operador máximo - 4 $ 2 = 4) o, también estoy más interesado académicamente que profesionalmente - Quiero saber cómo para hacer esto.
http://docs.python.org/reference/simple_stmts.html#exec – nlucaroni
Eche un vistazo a: http: // stackoverflow.com/questions/400050/reading-and-running-a-mathematical-expression-in-python –
Pruebe "evaluar" en lugar de "resolver", lo que sugiere poder encontrar "x" dado "4x - 6 = 4". – dmckee