Informatique

Question

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, j'ai besoin d'aide, je dois créer en python un carré magique sous la forme de la photo en pièce-jointe. Merc

2 Réponse

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