Exercices Projets guidés Grille pleine
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Grille pleine

Dans un morpion, si toutes les cases sont remplies et personne n'a gagne, c'est un match nul. Il faut donc pouvoir detecter quand la grille est pleine.

Une grille est pleine quand aucune case ne contient d'espace. Pour vérifier ca, tu peux parcourir toutes les lignes et toutes les colonnes avec deux boucles imbriquees. Des que tu trouves un espace, tu sais que la grille n'est pas pleine.

C'est un patron classique en programmation : au lieu de compter, tu cherches un contre-exemple. Si tu en trouves un, tu renvoies False immediatement. Si tu sors des boucles sans en avoir trouve, tu renvoies True.

Écris une fonction grille_pleine(grille) qui renvoie True si toutes les cases sont occupees, False sinon.

Exemple :
g1 = [['X', 'O', 'X'], ['O', 'X', 'O'], ['O', 'X', 'O']]
grille_pleine(g1) renvoie True

g2 = [['X', 'O', ' '], ['O', 'X', 'O'], ['O', 'X', 'O']]
grille_pleine(g2) renvoie False

Tests (3/4)

Grille pleine
g = [['X','O','X'],['O','X','O'],['O','X','O']]
assert grille_pleine(g) == True
Grille vide
g = [[' ']*3 for _ in range(3)]
assert grille_pleine(g) == False
Une case vide
g = [['X','O','X'],['O','X','O'],['O','X',' ']]
assert grille_pleine(g) == False

+ 0 tests cachés

Indices (3 disponibles)

solution.py