From f5e90a322661bb46c9fac86868333624367c97be Mon Sep 17 00:00:00 2001 From: Dimitri Merejkowsky Date: Sat, 26 Sep 2020 16:34:55 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9liorations=20autour=20du=20premier=20ex?= =?UTF-8?q?ercice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Utilisation de `literalinclude` * Le programme est toujours incomplet mais ne fait plus d'erreur de syntaxe ... * Ajout d'une section pour obtenir de l'aide --- .../04-contrôle-de-flux/03-exercice.rst | 29 ++++++++++--------- cours/source/extraits/devine-nombre.py | 14 +++++++++ 2 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 cours/source/extraits/devine-nombre.py diff --git a/cours/source/04-contrôle-de-flux/03-exercice.rst b/cours/source/04-contrôle-de-flux/03-exercice.rst index 5edabee..8fa2419 100644 --- a/cours/source/04-contrôle-de-flux/03-exercice.rst +++ b/cours/source/04-contrôle-de-flux/03-exercice.rst @@ -21,8 +21,8 @@ Il vous faut implémenter le programme suivant: * Afficher "Devine le nombre secret" * Bloquer le programme jusqu'à ce que l'utilisateur entre un nombre et appuie sur entrée (appelons-le ``entrée_utilisateur``) - * Si l'entrée utilisateur est plus grande que le nmobre secret, afficher "trop grand". - * Si l'entrée utilisateur est plus petite que le nmobre secret, afficher "tro petit" + * Si l'entrée utilisateur est plus grande que le nombre secret, afficher "trop grand". + * Si l'entrée utilisateur est plus petite que le nombre secret, afficher "trop petit" * Si l'entrée utilisateur est égale au nombre secret, afficher "gagné!" et quitter la boucle. @@ -56,22 +56,23 @@ utiliser les deux lignes suivantes:: Squelette --------- -Pour vous aider, vous pouvez partir du squelette suivant:: +Pour commencer, copier le code suivant dans un fichier +(par exemple, `devine-nombre.py`) +.. literalinclude:: /extraits/devine-nombre.py - import random - nombre_secret = random.randint(0, 100) +Si vous lancez `python3 devine-nombre.py` vous constaterez que le jeu +est très difficile parce que le programme affiche simplement "mauvaise +réponse" en boucle. - print("devine le nombre auquel je pense entre 0 et 100") - entree_utilisateur = int(input()) +Le but est de modifier le code pour implémenter correctement le programme, +et ainsi rendre le jeu jouable :) - while True: - if entree_utilisateur == nombre_secret: - print("bravo") - break - else: - print("mauvaise réponse") - entree_utilisateur = int(input()) +Obtenir de l'aide +------------------ +Si vous lisez ceci en dehors d'un cours et que vous êtes coincés, +n'hésitez pas à me contacter via mon mail e2l. +Bon courage ! diff --git a/cours/source/extraits/devine-nombre.py b/cours/source/extraits/devine-nombre.py new file mode 100644 index 0000000..a0955de --- /dev/null +++ b/cours/source/extraits/devine-nombre.py @@ -0,0 +1,14 @@ +import random + +nombre_secret = random.randint(0, 100) + +print("devine le nombre auquel je pense entre 0 et 100") +entrée_utilisateur = int(input()) + +while True: + if entrée_utilisateur == nombre_secret: + print("bravo") + break + else: + print("mauvaise réponse") + entrée_utilisateur = int(input())