Definir funciones

Carmelo Zabal cazabal en gmail.com
Vie Mayo 12 22:44:45 CEST 2006


Gracias Marcos, lo probaré.

El día 12/05/06, Marcos Sánchez Provencio <rapto en arrakis.es> escribió:
>
> Mira exec para una manera rápida y sucia de definir funciones a partir
> de cadenas.
>
> El vie, 12-05-2006 a las 19:38 +0200, Carmelo Zabal escribió:
> > Gracias, concreto un poco más ya que me faltan muchas horas de vuelo en
> > esto.
> > Este programita funciona bien:
> >
> > a='f(x)=x**2 g(x)=3*x' # (por ejemplo, podría haber más..)
> > z=a.split(' ') # lista ['f(x)=x**2','g(x)=3*x']
> > diccio={}
> > for i in z:
> >     b=i.split('=')[0]
> >     c=i.split('=')[1]
> >     diccio[b]=c
> >
> > def f(x):
> >     return eval(diccio['f(x)'])
> > def g(x):
> >     return eval(diccio['g(x)'])
> > # def h(x),.....
> >
> > print f(4),g(7)
> >
> >
> > ¿De qué forma podría englobar todas las definiciones def en una sola de
> > forma que respondiese correctamente a print f(3),h(4),g(5),...
> > (algo así como aquellas macros de basic)
> > Saludos
> >
> > _______________________________________________
> > > Python-es mailing list
> > > Python-es en aditel.org
> > > http://listas.aditel.org/listinfo/python-es
> > >
> > >
> > >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
>
> _______________________________________________
> 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