Einstieg - Magische Quadrate
Darstellung eines magischen Quadrates
Weißt du, was ein magisches Quadrat ist?
![Magisches Quadrat](http://schuljahr.inf-schule.de/2019-20/content/4-algorithmen/2-listen/3-datenmodellierung/1-einstieg_magischequadrate/magisches_quadrat.png)
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.