Nous savons qu'il est possible de mettre dans des listes tout type d'objets, et donc pourquoi pas... des listes ! Nous pouvons donc obtenir ainsi des tableaux à deux dimensions. L'exemple suivant montre la création manuelle d'un tableau 3x3.
tableau=[[1, 2, 3],[4,5,6], [7,8,9]]
print (tableau[0][2])
Ecrire un programme permettant de construire une liste ligne contenant 10 fois la valeur 0 Conseils :
# Votre programme ici
Vérification : La cellule suivante doit retourner
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
print(ligne)
On souhaite à présent remplacer quelques 0 aléatoirement par des 1. Fixons la probabilité d'avoir 1 à 0,2.
Voici comment mathématiquement nous pouvons obtenir 0 ou 1 avec une probabilité de 0,2 d'avoir 1. Il s'agit ici d'exploiter le fait que la fonction random()+0.2 renvoie un nombre entre 0.2 et 1.2...
En validant la cellule ci-dessous plusieurs fois, vous devriez obtenir 1 de temps en temps.
from random import *
p=0.2
print(int(random()+p))
A présent, utilisez cette astuce de calcul pour créer une ligne contenant 1 de temps en temps avec une probabilité de 0.2.
# Votre programme ici
Vérification : La cellule suivante doit retourner quelque chose ressemblant à ceci :
[0, 0, 1, 1, 1, 0, 0, 0, 0, 0]
print(ligne)
Une grille - ou un tableau à deux dimensions - est en réalité une liste de lignes. Chaque ligne est construite selon le même procédé que celui utilisé ci-dessus.
Pour construire notre grille, nous allons donc construire une liste de 10 éléments comme précédemment, mais au lieu de mettre 0 ou 1, nous mettrons une ligne que nous construirons selon le procédé déjà utilisé.
conseils :
from random import *
# votre programme ici
Vérification : La cellule suivante doit afficher quelque chose ressemblant à ceci :
[[0, 0, 0, 0, 0, 0, 1, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 1, 0, 1, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 1, 0, 1, 0, 1],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 0],
[0, 0, 1, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 1, 0, 0, 0, 1]]
grille
Félicitations votre grille est créée !
A présent, demander à l'utilisateur de saisir un numéro de ligne et de colonne (entre 0 et 9).
Conseils :
l=int(input("Saisir un numero de ligne"))
if condition :
bloc d'instructions à réaliser
si condition est vraie
elif autreCondition :
bloc d'instructions à réaliser
si autreCOndition est vraie
else :
bloc d'instructions à réaliser
si aucune condition n'est vraie
grille[l][c]
# Taper votre code ici
Vérifiez en validant la cellule ci-dessous que des 2 ont bien été positionnés sur les cellules découvertes
grille
A présent, nous voulons jouer une partie entière, à savoir demander à l'utilisateur de jouer un coup jusqu'à ce qu'on tombe sur une mine. Conseils :
# Recalculer une grille propre en copiant collant le code déjà existant pour fabriquer une grille propre
# Ecrire le code permettant de jouer une partie ici
Modifier le programme ci-dessus pour mémoriser le nombre de coups utilisés. Afficher le nombre de coup en fin de partie.
Conseil : On pourra utiliser une variable nbCoups initialisée à 0, que l'on incrémentera à chaque tentative.
# Ecrire le code permettant de jouer une partie ici
Compter le nombre de cases découvertes
Conseil : On pourra utiliser la méthode .count(element) sur chacune des lignes de la grille et ajouter le tout
# Tapez votre ligne ici
grille