67 lines
1.5 KiB
Python
Executable File
67 lines
1.5 KiB
Python
Executable File
#! /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))
|
|
|
|
print(list(filter(lambda n : n % 5 == 0 or n % 3 == 0, range(1, 512))))
|
|
|
|
filter(lambda n : n % 5 == 0 or n % 3 == 0, range(1, 512))
|
|
|
|
print(sum(filter(lambda n : n % 5 == 0 or n % 3 == 0, range(1, 512))))
|
|
#Erklärung
|
|
# lampda setzt die Anweisung if
|
|
# filter sotiert die Anweisung aus
|
|
# sum berechnet anhand der Liste
|
|
# print gibt es aus
|