Einstieg - Magische Quadrate
Darstellung eines magischen Quadrates
Weißt du, was ein magisches Quadrat ist?
Berechne die Summe der Zahlen in jeder Zeile, in jeder Spalte und in jeder Diagonalen. Alles klar?
Aufgabe 1
Der folgende Python-Dialog zeigt, wie man ein (quadratisches) Zahlenschema mit Listen beschreiben kann und wie man auf die einzelnen Zahlen des Zahlenschemas zugreifen kann.
>>> q = [[16, 5, 9, 4], [2, 11, 7, 14], [3, 10, 6, 15], [13, 8, 12, 1]] >>> q[0] [16, 5, 9, 4] >>> q[0][0] 16 >>> q[0][1] 5 >>> q[0][0] + q[0][1] + q[0][2] + q[0][3] 34
(a) Welche Summe wird hier berechnet?
(b) Wie berechnet man die Summe der Zahlen in der 2. Spalte?
Aufgabe 2
Entwickle eine Funktion zeilensumme(quadrat, i)
, eine Funktion spaltensumme(quadrat, i)
und
zwei Funktionen diagonalsumme_lr(quadrat)
und diagonalsumme_rl(quadrat)
,
mit deren Hilfe man die entsprechenden Summen bei einem gegebenen 4x4-Zahlenschema berechnen kann.
Aufgabe 3
Entwickle auch eine Funktion, die überprüft, ob ein 4x4-Zahlenschema ein magisches Quadrat darstellt.