Sagot :
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