Aller au contenu principal

🎲 Devine le mot

🎯 Objectif pédagogique​

Les objectifs de cet exercice sont :

  • Mettre en pratique les fonctions input et print.
  • 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.

  1. Écrivez un programme qui affiche un mot au hasard.
  2. 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.
  3. 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.
  4. Ajoutez la logique pour gérer le nombre d'essais restants et la condition de victoire/défaite.