Carre magique python

Fermé
Bmax.VSA - Modifié le 4 nov. 2021 à 16:28
yg_be Messages postés 22756 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 mai 2024 - 5 nov. 2021 à 09:55
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 22756 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 mai 2024 1 480
4 nov. 2021 à 18:36
bonjour,
si tu devais vérifier cela à la main, comment ferais-tu?
0
je compterai en cherchant le 1 puis le 2 puis le 3 etc etc
0
yg_be Messages postés 22756 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 mai 2024 1 480 > Bmax.VSA
4 nov. 2021 à 19:01
ne peux-tu pas programmer cela?
0
Bmax.VSA > yg_be Messages postés 22756 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 mai 2024
4 nov. 2021 à 19:13
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 22756 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 mai 2024 1 480 > Bmax.VSA
4 nov. 2021 à 20:50
si tu pars de rien, et si tu veux apprendre, fais alors des exercices plus simples.
0
Bmax.VSA > yg_be Messages postés 22756 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 mai 2024
4 nov. 2021 à 20:51
oui mais ce travail est a rendre, je viendrai pas demander de l'aide autrement
0