Skip to content

Latest commit

 

History

History
124 lines (91 loc) · 2.6 KB

File metadata and controls

124 lines (91 loc) · 2.6 KB

Module 2

Objectif : Maîtriser la lecture de fichiers et la manipulation de données sous forme de carte.


ex00module2/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 le 0 ?

ex01module2/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 ?

ex02module2/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 1 et 0 ? Si oui pourquoi ? Si non pourquoi ?

ex03module2/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()

ex04module2/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 ?

ex05module2/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 ?