Definir funciones

Carmelo Zabal cazabal en gmail.com
Vie Mayo 12 19:38:50 CEST 2006


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
>
>
>




Más información sobre la lista de distribución Python-es