Sagot :
Réponse:
1) def all_squares():
2) for a1 in range(1,10):
3) or a2 in range(1,10):
4) for a3 in range(1,10):
5) or b1 in range(1,10):
6) somme = a1 + a2 + a3
7) c1 = somme - a1 - b1
8) b2 = somme - a3 - c1
9) b3 = somme - b1 - b2
10) c2 = somme - a2 - b2
11) c3 = somme - c1 - c2
12) M = MagicSquare( [a1,a2,a3,b1,b2,b3,c1,c2,c3] )
13) if M.isMagic() and 0 < b2 < 10 and 0 < b3 < 10 and 0 < c1 < 10 and 0 < c2 < 10 and 0 < c3 < 10 :
14) print(M)
15) print("---------------")
16) all_squares()
J'ai pas tenu compte de la photo. Juste le programme de réalisation d'un carré magique avec un Python donné
Salut,
Voila ce que je me souviens
Réponse :
class MagicSquare :
def __init__(self, L) :
self.dim = int( len(L)**0.5 )
self.matrix = [ [ L[i+j*3] for i in range(self.dim) ] for j in range(self.dim) ]
Après pour faire comme sur la photo je ne sait pas si c'est comme ca ^^