Obtenez des réponses claires et concises à vos questions sur Zoofast.fr. Posez n'importe quelle question et recevez des réponses rapides et bien informées de la part de notre communauté d'experts bien informés.

Comment faire un carré magique en python ?

Bonjour, j'ai besoin d'aide, je dois créer en python un carré magique sous la forme de la photo en pièce-jointe. Merci beaucoup ! :)

Comment Faire Un Carré Magique En Python Bonjour Jai Besoin Daide Je Dois Créer En Python Un Carré Magique Sous La Forme De La Photo En Piècejointe Merci Beauco class=

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 ^^