Objectif : Se familiariser avec les méthodes de chaînes ; rappel sur la manipulation des listes.
ex00 — module4/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]?
ex01 — module4/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 ?
ex02 — module4/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"]]ex03 — module4/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 ?
ex04 — module4/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 ?