Woche 13#
Matrix_2mal3 = [ # 2 Zeilen, 3 Spalten
[ 11, 12, 13 ],
[ 21, 22, 23 ]
]
Matrix_2mal3
[[11, 12, 13], [21, 22, 23]]
l0 = [ 11, 12, 13 ]
l1 = [ 21, 22, 23 ]
Matrix_2mal3 = [ l0, l1 ]
Matrix_2mal3
[[11, 12, 13], [21, 22, 23]]
Matrix_2mal3[0], Matrix_2mal3[1]
([11, 12, 13], [21, 22, 23])
berlin = list( zip(l0, l1) )
s0 = berlin[0]
s1 = berlin[1]
s2 = berlin[2]
s0, s1, s2
((11, 21), (12, 22), (13, 23))
list( zip(s0, s1, s2) )
[(11, 12, 13), (21, 22, 23)]
Aufgabe 1#
gegeben: eine zahl x
gesucht: Fakultät von x
x = 3
fak = 1
for i in range(2,x+1):
fak = fak * i
fak
6
Aufgabe 2#
gegeben: Lösung zu aufgabe 1
gesucht: eine Funktion fak(x)
# Kontext
n = 3
# Ihre Lösung
def fak(x):
fak = 1
for i in range(2,x+1):
fak = fak * i
return fak
fak(n)
6
Aufgabe 3#
gegeben: eine Liste von Zahlen, z.B.
l = [ 2,3, 4]
gesucht: Liste der Fakultäten dieser Zahlen
Hinweis: Eine Lösung mit List Copmprehgension und FFunktionsdef ist am schönsten
konventionell:
l2 = []
for x in l:
fak = 1
for i in range(2,x+1):
fak = fak * i
l2.append( fak )
l2
[2, 6, 24]
schöner:
def fakultät(x):
fak = 1
for i in range(2,x+1):
fak = fak * i
return fak
l2 = [ fakultät(x) for x in l ]
l2
[2, 6, 24]