🎲 Devine le mot
🎯 Objectif pédagogique​
Les objectifs de cet exercice sont :
- Mettre en pratique les fonctions
input
etprint
. - Vous familiariser avec les structures de contrĂ´le en Python.
- Réfléchir à la logique d'un programme et structurer son code.
📜 Énoncé​
Vous devez écrire un programme qui permet de jouer au jeu du pendu. Au départ, le programme choisit un mot secret parmi une liste de mots. Le joueur doit deviner les lettres une à une.
Ă€ chaque tour :
- Le programme affiche les lettres trouvées jusqu'à présent (les autres sont remplacées par des
_
). - Le joueur entre une lettre.
- Le programme indique si la lettre est dans le mot ou non.
- Le joueur a 8 tentatives maximum.
Par convivialité, si le joueur entre le mot exit
, le programme doit s'arrĂŞter.
✅ Conditions de victoire / défaite​
- Si le joueur devine toutes les lettres : afficher "Bravo ! Tu as gagné ! 🎉".
- S’il utilise toutes ses chances : afficher "Perdu ! Le mot était : ...".
🖥️ Exemple d’exécution​
Mot Ă deviner : _ _ _ _ _ _
Il te reste 8 essais.
Lettre ? y
Bonne réponse !
Mot Ă deviner : _ y _ _ _ _
Il te reste 8 essais.
Lettre ? a
Raté !
Mot Ă deviner : _ y _ _ _ _
Il te reste 7 essais.
🤔 Comment choisir un mot au hasard​
Le code suivant permet de choisir un mot au hasard dans une liste de mots :
import random
mots = ["python", "programmation", "ordinateur", "developpeur"]
mot_secret = random.choice(mots)
print(mot_secret)
🧙‍♂️ Indice​
astuce
On n'écrit jamais un programme en une seule fois. Il est préférable de le faire en plusieurs étapes qui s'additionnent.
Avancez étape par étape.
- Écrivez un programme qui affiche un mot au hasard.
- Ajoutez la logique pour demander une lettre et simplement afficher si elle est
présente ou non. N'oubliez pas de gérer le cas où l'utilisateur entre
exit
pour quitter le jeu. - Ensuite, ajoutez la logique pour afficher le mot Ă deviner avec
des
_
. Vous pouvez utiliser une liste pour stocker les lettres que l'utilisateur a devinées. - Ajoutez la logique pour gérer le nombre d'essais restants et la condition de victoire/défaite.