Skip to content

Latest commit

 

History

History
108 lines (81 loc) · 2.95 KB

File metadata and controls

108 lines (81 loc) · 2.95 KB

Module 4

Objectif : Se familiariser avec les méthodes de chaînes ; rappel sur la manipulation des listes.


ex00module4/ex00/clean_map.py

Output :

$> python3 clean_map.py
Map prête : 5 lignes.
['1', '1', '1', '1', '1']

Objectif : Lire et nettoyer une map en supprimant les lignes vides, puis l'afficher.

Notions : open() | .splitlines() | .strip() | Liste | Boucle for

Questions :

  • Pourquoi peut-il être important de nettoyer les lignes vides ?
  • Qu'est-ce que .splitlines() ? Pourquoi est-il différent de .split() ?
  • Que contient clean_map[0] ?

ex01module4/ex01/inventory.py

Output :

$> python3 inventory.py
Sac : 1 diamant, 1 potion, 0 dague.
Bienvenue dans ma boutique !
De quoi as-tu besoin ?
Diamant | Potion | Dague : dague
Félicitations ! Vous avez acheté une dague.
Nouveau sac : 1 diamant, 1 potion, 1 dague.

Objectif : Gérer un inventaire avec des variables et mettre à jour l'inventaire.

Notions : .lower()

Questions :

  • Pourquoi utilise-t-on .lower() ?
  • Comment peut-on améliorer ce programme avec une liste ?

ex02module4/ex02/map_renderer.txt

Objectif : À partir de la liste de coordonnées grille, créer la map correspondante.

grille = [["1", "1", "1"], ["E", "0", "1"], ["1", "0", "1"], ["1", "S", "1"], ["1", "0", "1"], ["1", "0", "1"], ["1", "1", "1"]]

ex03module4/ex03/great_escape.py

Output :

$> python3 great_escape.py
Trouve la trappe secrète : Entre X,Y : 0,0
Réessaye c'est un mur !
Trouve la trappe secrète : Entre X,Y : 0,1
Réessaye c'est la porte par laquelle tu es entré !
Trouve la trappe secrète : Entre X,Y : 1,1
Passage autorisé.
Trouve la trappe secrète : Entre X,Y : 5,0
Sortie de zone !
...
Bravo ! Tu as trouvé la trappe secrète !
Félicitations, tu as trouvé la trappe secrète !

Objectif : Créer un programme à partir du fichier map_renderer.txt. L'utilisateur doit trouver la trappe secrète (S) en entrant les coordonnées X, Y.

Notions : while | .split(",") | len

Questions :

  • Doit-on vérifier si les coordonnées sont dans les limites de la grille avant d'y accéder ?
  • Quelle est la différence entre les axes X (colonnes) et Y (lignes) dans une matrice ?

ex04module4/ex04/sort_bag.py

Output :

$> python3 sort_bag.py
Sac en désordre : Miroir | Boussole | Carte | Lampe | Corde | Arc
Sac rangé : Arc | Boussole | Carte | Corde | Lampe | Miroir

Objectif : Trier les éléments d'un sac par ordre alphabétique en utilisant .split(), .sort() et .join().

Notions : .split() | .sort() | .join()

Questions :

  • Qu'est-ce que la méthode .sort() ?
  • Qu'est-ce que .join() et quel est son rôle ici ?
  • Dans quel ordre .sort() trie-t-il les éléments par défaut ?