👤
Answered

Profitez au maximum de vos questions avec les ressources d'FRstudy.me. Posez n'importe quelle question et obtenez une réponse détaillée et fiable de notre communauté d'experts.

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

Sagot :

Kaohm

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