Objectif : Maîtriser la lecture de fichiers et la manipulation de données sous forme de carte.
ex00 — module2/ex00/map.txt
Output :
$> cat map.txt
11111
10001
10101
10001
11111
Objectif :
Créer un fichier .txt qui représente une carte.
Questions :
- Que représente selon toi le chiffre
1? Et le0?
ex01 — module2/ex01/open.py
Output :
$> python3 open.py
11111
10001
10101
10001
11111
Objectif : Ouvrir et afficher le contenu d'un fichier texte.
Notions :
open() | with | file.read()
Questions :
- Qu'est-ce qu'un fichier ? Comment Python peut-il le lire ?
- Qu'est-ce que le mot-clé
with? - Pourquoi utilise-t-on
"r"? À quoi sert-il ? - Pourquoi utiliser
file|file.read()? Que cela veut-il dire ?
ex02 — module2/ex02/nb_map.py
Output :
$> python3 nb_map.py
Le nombre total de cases de votre map est de : 25
Objectif : Compter le nombre total de cases dans la map.
Notions :
open() | .count() | +
Questions :
- Qu'est-ce que
.count()? Est-ce une fonction ? Une méthode ? - Doit-on additionner
1et0? Si oui pourquoi ? Si non pourquoi ?
ex03 — module2/ex03/count_tiles.py
Output :
$> python3 count_tiles.py
Le nombre de vos blocs murs est de : 16
Le nombre de vos blocs chemin est de : 9
Objectif : Compter séparément les murs et les chemins.
Notions :
open() | .count()
ex04 — module2/ex04/split_map.py
Output :
$> python3 split_map.py
['11111', '10001', '10101', '10001', '11111']
Objectif : Lire la map et la découper en une liste de lignes.
Notions :
open() | .split() | Liste
Questions :
- Qu'est-ce qu'une liste ?
- Que fait la méthode
.split()? - Pourquoi découper la map en lignes est-il utile ?
ex05 — module2/ex05/matrix_map.py
Output :
$> python3 matrix_map.py
[['1','1','1','1','1'], ['1','0','0','0','1'], ['1','0','1','0','1'], ['1','0','0','0','1'], ['1','1','1','1','1']]
Objectif : Transformer la map en une liste de listes (matrice 2D).
Notions :
open() | .split() | list() | Liste imbriquée
Questions :
- Qu'est-ce qu'une matrice ?
- Qu'est-ce qu'une liste imbriquée ?
- Qu'est-ce qu'une variable temporaire ? Dans le code d'exécution de l'exercice, utilise-t-on une variable temporaire ?
- Si une variable temporaire est utilisée, comment a-t-elle été nommée ?
- Pourquoi utiliser une variable temporaire ?