|
| 1 | +# Challenge — Jeu de devinette |
| 2 | + |
| 3 | +Bienvenue dans ce premier **challenge Python** de la formation ! |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +## 🎯 Objectif |
| 8 | + |
| 9 | +Vous allez créer un petit jeu en ligne de commande où l’utilisateur doit |
| 10 | +**deviner un nombre mystère**. Ce sera l’occasion de mettre en pratique tout ce |
| 11 | +que vous avez appris dans le TP `00-Intro-Python` : |
| 12 | + |
| 13 | +* Lecture d’entrées utilisateur |
| 14 | +* Boucles et conditions |
| 15 | +* Conversion de types |
| 16 | +* Affichage dynamique |
| 17 | +* Modules Python (`random`) |
| 18 | + |
| 19 | +--- |
| 20 | + |
| 21 | +## 📝 Consignes |
| 22 | + |
| 23 | +* Choisissez un **nombre mystère** entre 1 et 100. |
| 24 | +* Demandez à l’utilisateur de **saisir un nombre**. |
| 25 | +* Affichez s’il est **trop petit**, **trop grand**, ou **juste**. |
| 26 | +* Comptez le **nombre d’essais** nécessaires. |
| 27 | +* Affichez un message de victoire quand l’utilisateur a trouvé. |
| 28 | + |
| 29 | +--- |
| 30 | + |
| 31 | +## ✅ Critères attendus |
| 32 | + |
| 33 | +* Le script fonctionne sans erreur. |
| 34 | +* La logique de boucle est bien maîtrisée (`while`, `break` ou booléen). |
| 35 | +* La comparaison des entiers est correcte. |
| 36 | +* L’utilisateur est guidé par des messages clairs. |
| 37 | +* Le nombre d’essais est compté et affiché à la fin. |
| 38 | +* Bonus : gestion des entrées invalides (ex : lettres au lieu de chiffres). |
| 39 | + |
| 40 | +--- |
| 41 | + |
| 42 | +## 🔧 Fichier à créer |
| 43 | + |
| 44 | +Créez un fichier `devinette.py` dans ce dossier : |
| 45 | + |
| 46 | +```bash |
| 47 | +cd challenge |
| 48 | +touch devinette.py |
| 49 | +``` |
| 50 | + |
| 51 | +--- |
| 52 | + |
| 53 | +## ▶️ Exemple d’exécution |
| 54 | + |
| 55 | +```bash |
| 56 | +Bienvenue au jeu de devinette ! |
| 57 | +Devine le nombre mystère (entre 1 et 100) : |
| 58 | + |
| 59 | +> 50 |
| 60 | +C'est plus petit. |
| 61 | +
|
| 62 | +> 25 |
| 63 | +C'est plus grand. |
| 64 | + |
| 65 | +> 32 |
| 66 | +Bravo ! Tu as trouvé en 3 essais 🎉 |
| 67 | +``` |
| 68 | + |
| 69 | +--- |
| 70 | + |
| 71 | +## 🧪 Test manuel |
| 72 | + |
| 73 | +Vous pouvez relancer le script plusieurs fois pour tester différentes valeurs : |
| 74 | + |
| 75 | +```bash |
| 76 | +python3 devinette.py |
| 77 | +``` |
| 78 | + |
| 79 | +--- |
| 80 | + |
| 81 | +📚 Amusez-vous bien et bravo si vous trouvez du premier coup 😉 |
0 commit comments