On Tue, 03 Jul 2007 09:58:16 +0000, Martin wrote: > "Write a program that takes as its first argument one of the words > 'sum,' 'product,' 'mean,' or 'sqrt' and for further arguments a > series of numbers. The program applies the appropriate function to > the series." > > My solution so far is this: > > http://dpaste.com/13469/ > > I would really like some feedback. Is this a good solution? is it > efficient? robust? what could be improved? any not looking for a > revised solution, hints on what to improve are also very welcome.
Don't use `eval()` if it is not absolutely necessary. Especially if the input comes from a user it's a security hole. `float()` is the function to use here. `mean()` does not work as you try to divide a list by a number. Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list