Skip to content

Latest commit

 

History

History
158 lines (125 loc) · 3.35 KB

File metadata and controls

158 lines (125 loc) · 3.35 KB

Module 1

Objectif : Maîtriser les variables et les conditions.

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

ex01module1/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 hp vaut 0 ?
  • Qu'est-ce qu'un opérateur de comparaison ?

ex02module1/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. ?

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

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

ex05module1/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 cat et echo ?

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