Resolver operaciones matematicas simples
Jordi Pascual
jordipascual en ono.com
Mar Abr 11 18:10:06 CEST 2006
No sería más sencillo recorrer el string "a mano", hacer una pila con
los números y otra con las operaciones para después aplicarlas?
Oswaldo Hernández wrote:
> Estoy viendo el modulo parser y, la verdad, no lo tengo muy claro:
>
> >>> ast = parser.expr("os.system(1 + 2 + 3 + 4 + 5)")
> >>> ast.totuple()
> (258, (320, (298, (299, (300, (301, (303, (304, (305, (306, (307,
> (308, (309, (310, (311, (1, 'os')), (315, (23, '.'), (1, 'system')),
> (315, (7, '('), (324, (325, (298, (299, (300, (301, (303, (304, (305,
> (306, (307, (308, (309, (310, (311, (2, '1'))))), (14, '+'), (308,
> (309, (310, (311, (2, '2'))))), (14, '+'), (308, (309, (310, (311, (2,
> '3'))))), (14, '+'), (308, (309, (310, (311, (2, '4'))))), (14, '+'),
> (308, (309, (310, (311, (2, '5')))))))))))))))), (8,
> ')'))))))))))))))), (4, ''), (0, ''))
>
>
> Identifico los codigos de las tuplas con los simbolos definidos en
> token.tok_name y symbol.sym_name, pero aun asi no veo claro como
> recorrer este conglomerado de tuplas para analizar la cadena.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es