Carre magique python

Bmax.VSA -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, je suis en 1ere spe nsi

J'ai un travail à rendre, je dois faire un programme qui verifie un carre magique, j'ai commencé mais je n'arrive pas a trouver comment verifier qu'il y est bien tout les chiffre une seul fois dans sa composition.

voila le debut du programme :

carre3 = [
    [2, 7, 6],
    [9, 5, 1],
    [4, 3, 8]
]

#calcul les lignes
def sommeLigne(carre,n) :
    somme = 0
    for nombre in carre[n] :
        somme = somme + nombre
    return somme

if sommeLigne(carre3,0) == sommeLigne(carre3,1) == sommeLigne(carre3,2) :
    print("true")
    
else : 
    print("false")

#calcul les lignes
def col(carre,j) :
    return carre[0][j] + carre[1][j] + carre[2][j]

if col(carre3,0) == col(carre3,1) == col(carre3,2) :
    print("true")
    
else : 
    print("false")
    
#calcul les diagonales
def diag(carre,d) :
    return carre[0][0] + carre[1][1] + carre[2][2] 

if diag(carre3,0) == diag(carre3,1) == diag(carre3,2) : 
    print("true")
    
else : 
    print("false")
    
def diag2(carre,d) : 
    return carre[0][2] + carre[1][1] + carre[2][0]

if diag2(carre3,0) == diag2(carre3,1) == diag2(carre3,2) :
    print("true")
    
else : 
    print ("false")
    
#vérifie la composition du carre

Message modifié par la modération
Pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
si tu devais vérifier cela à la main, comment ferais-tu?
0
Bmax.VSA
 
je compterai en cherchant le 1 puis le 2 puis le 3 etc etc
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Bmax.VSA
 
ne peux-tu pas programmer cela?
0
Bmax.VSA > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
eu, c'est-à-dire que je ne sais pas comment faire, j'ai pas de cours qui me l'explique et je pars de rien
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Bmax.VSA
 
si tu pars de rien, et si tu veux apprendre, fais alors des exercices plus simples.
0
Bmax.VSA > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
oui mais ce travail est a rendre, je viendrai pas demander de l'aide autrement
0