👤

Bonjour, j'aurais besoin d'aide SVP pour mon exercice ( partie 2) de NSI niveau première sur du python Merci

Répondre :

Partie 1 :

1. La valeur est de 4

2. La valeur est [2,7,6]

3. La valeur est 6

4. L'instruction est carre4[2][1]

Partie 2 :

1. (carre4,2) vaut 34. La fonction sert a calculer la somme d'une ligne

2.

d e f ligne_egale(carre):

    val = somme_ligne(carre,0)

           for i in range(len(carre)):

            val2 = somme_ligne(carre,i)

            if val != val2:

                  return False

     return True

3.

d e f somme_colonne(carre,n):

       somme = 0

       for i in range(len(carre)):

             somme+= carre[i][n]

       return somme

4.

d e f somme_diagonale(carre,sens):

      somme = 0

      if sens.lower() == 'gauche':

             for i in range(len(carre)):

                   somme += carre[i][i]

      else:

            for i in range(len(carre)-1,-1,-1):

                  somme += carre[i][i]

     return somme

5.

d e f diagonale_egales(carre):

      somme1 = somme_diagonale(carre,'gauche')

      somme2 = somme_diagonale(carre,'droite')

      if somme1 == somme2:

            return True

      return False

d e f colonnes_egales(carre):

       val1 = somme_colonne(carre,0)

       for i in range(len(carre)):

            val2 = somme_collone(carre,i)

            if val1 != val2:

               return False

      return True

d e f est_magique(carre):

       return colonnes_egales and diagonale_egales and ligne_egales