Objectif : Maîtriser les variables et les conditions.
ex00 — module1/ex00/position.py
Output :
$> python3 position.py
Ela
100
Position: 0 , 0
Objectif : Déclarer plusieurs variables de types différents et les afficher.
Notions : Variable | Type string | Type int
Questions :
- Qu'est-ce qu'une variable ?
- Quels types de données as-tu utilisés ici ?
- Quelle est la différence entre un entier et une chaîne de caractères ?
ex01 — module1/ex01/is_alive.py
Output :
$> python3 is_alive.py
Vivant
Objectif : Utiliser une condition simple pour vérifier si le personnage est en vie.
Notions :
if | Opérateur de comparaison
Questions :
- Qu'est-ce qu'une condition ?
- Que se passe-t-il si
hpvaut 0 ? - Qu'est-ce qu'un opérateur de comparaison ?
ex02 — module1/ex02/dead_or_not.py
Output :
$> python3 dead_or_not.py
Vivant.
$> python3 dead_or_not.py
Mort.
Objectif :
Gérer deux cas opposés avec if / else.
Notions :
if / else
Questions :
- Qu'est-ce qu'un bloc
else? - Lancer le programme 2 fois :
- Sortie 1 : Vivant
- Sortie 2 : Mort
- Dans quels cas le programme affiche-t-il
Mort.?
ex03 — module1/ex03/health_status.py
Output :
$> python3 health_status.py
HP : 80
En bonne santé.
$> python3 health_status.py
HP : 50
Blessé.
$> python3 health_status.py
HP : 10
État critique.
Objectif :
Gérer plusieurs cas avec if / elif / else selon la valeur des HP.
Notions :
if / elif / else | input() | int()
Questions :
- Qu'est-ce qu'un
elif? - Combien de conditions peut-on enchaîner ?
- Pourquoi utilise-t-on
int()sur l'entrée utilisateur ?
ex04 — module1/ex04/coordinates.py
Output :
$> python3 coordinates.py
Entrez la coordonnée X de départ : 3
Entrez la coordonnée Y de départ : 5
Position de départ : 3 , 5
Objectif : Demander deux coordonnées à l'utilisateur et les afficher.
Notions :
input() | int()
Questions :
- Que représentent X et Y dans un repère ?
ex05 — module1/ex05/NESO.txt
Output :
$> cat NESO.txt
.-------.-------.-------.
| | NORD | |
.-------.-------.-------.
| OUEST | 0 ; 0 | EST |
.-------.-------.-------.
| | SUD | |
.-------.-------.-------.
Objectif :
Créer un fichier .txt qui représente une boussole avec les 4 directions cardinales.
Matérialiser visuellement la grille pour comprendre les directions de X et Y.
Questions :
- Quelle est la différence entre
catetecho?
ex06 — module1/ex06/movement.py
Output :
$> python3 movement.py
Direction (NORD/EST/SUD/OUEST) : NORD
Position : 0 ; -1
$> python3 movement.py
Direction (NORD/EST/SUD/OUEST) : EST
Position : 1 ; 0
$> python3 movement.py
Direction (NORD/EST/SUD/OUEST) : SUD
Position : 0 ; 1
$> python3 movement.py
Direction (NORD/EST/SUD/OUEST) : OUEST
Position : -1 ; 0
Objectif : Traduire l'intention humaine (la direction) en coordonnées.
Notions :
if / elif | input()
Questions :
- Que se passe-t-il si l'utilisateur entre une direction invalide ?
- Qu'est-ce qu'un système de coordonnées 2D ?