#! /usr/bin/env python3 def summe (a=0, b=0): c = a + b return c myList = [1, 2, 3, 4] def summe2 (value=[0]): return sum(value) #oder ohne sum def summe3(a, b, *vallist, default=0): result = default result += a + b for v in vallist: result += v return result print(summe2(myList)) print(summe3(*myList, default=100) ) #print(summe2([2, 3, 4, 5, 6])) def kubik(n): return n ** 3 def kugelvolumen(r, default=0): resulte = default resulte += r pi = 3.1415 volume = 4/3 * pi * resulte ** 3 return volume kubika = [kubik(u) for u in myList] print(kubika[2]) volumina = [kugelvolumen(i) for i in myList] print(volumina) print(volumina[2]) def create_array(func, iterable): myarray = [func(i) for i in iterable] return myarray klist = create_array(kubik, myList) check = create_array(kugelvolumen, myList) print(klist) print(check) #Die Funktion create_array gibt es bereits mit der funktion map wichtig ....map print('-'.join(map(str, myList))) print('-'.join(map(str, map(kugelvolumen, myList)))) print(list(map(lambda a:a + 3, myList))) print((lambda n:n ** 4)(3))