39 lines
885 B
Python
39 lines
885 B
Python
#Aufgabe 5.1
|
|
|
|
#a) -> Man speichert alle Werte ungleich Null in einem Dictionary mit den Koordinaten als Schlüssel und dem Wert als zugeordneter Wert
|
|
|
|
|
|
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()
|
|
|
|
|