Difficulté du programme

Résolu/Fermé
Al99 - 13 nov. 2022 à 17:27
 PierrotLeFou - 13 nov. 2022 à 18:04

Bonjour,

Écrire un programme qui permet de vérifier si un carré est magique
On codera le carré en début de programme grâce à une liste de liste. On utilisera pour mettre au point le programme le carré 3x3 fourni en exemple.
Le programme devra écrire c'est un" carré magique" ou c'est n'est pas un "carré magique "

(c'est le début du programme)
carre=[[4,9,2],
[3,5,7],
[8,1,6]]
n=len(carre)
s=n*(n**2+1)/2
magic=True

# Vérification des lignes
for lig in carre :
som=0
for col in lig :
som+=col
if som !=s : magic=False

# Vérification des colonnes
for col in range(n):
som=0
for lig in range(n):
som+=carre[lig][col]
if som !=s : magic=False

# Vérification diagonale /
# Vérification diagonale \
# Vérification tous les chiffres entre 1 et n^2

Limite: Lundi 14 novembre

2 réponses

PierrotLeFou
13 nov. 2022 à 18:04

Pour tes diagonales, observes les indices.
Tu n'aura besoin que d'une seule boucle par diagonale.

1
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
13 nov. 2022 à 17:36

Bonjour 


pour poster ton code merci d'utiliser la coloration syntaxique comme décrit ça 

https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code


Indiquer une date limite est contre productif

  1. ça ne changera rien au fait que les gens passent sur le forum, quand ils le veulent
  2. par contre, ils peuvent se dire que tu aurais dû t'y prendre plus tôt, qu'à 17h30 la veille, et considérer que tu ne mérites pas leur aide.

Donc évite la prochaine fois.


0

J'avais demander en avance mais je n'avais pas reçu de réponse donc aujourd'hui j'ai décider de poster ici mais merci pour les conseils pour demander.

0