diff --git a/s1_a51.py b/s1_a51.py index 4a999e9..304d2cd 100644 --- a/s1_a51.py +++ b/s1_a51.py @@ -2,9 +2,37 @@ #a) -> Man speichert alle Werte ungleich Null in einem Dictionary mit den Koordinaten als Schlüssel und dem Wert als zugeordneter Wert -m = {((0),(0)):3} - -print(m.items()) -print(m.keys()) +xLentgh = 4 +yLength = 4 + +m = {} + +# b) +def addToM(x, y): + m[x] = y + +addToM((0,0),3) +addToM((0,2),-2) +addToM((0,3), 11) +addToM((1,2),9) +addToM((2,1),7) +addToM((3,3), -3) + +# d) -> getValueFromM sucht im Dictionary M nach dem übergebenen Schlüssel, existiert er nicht return 0, sonst den Value des Keys +# Aufruf -> getValueFromM((xKoord, yKoord)) +def getValueFromM(x): + if m.get(x) == None: + return 0 + return m.get(x) + +# c) -> Iteriert mithilfe der gegeben Max-Koordinaten über das Dictionary +def printMatrix(): + for index in range(xLentgh): + for index2 in range(yLength): + print(getValueFromM((index, index2)), end= ' ') + print() + +printMatrix() +