Woche 13

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]