Parcourir la source

Améliorations autour du premier exercice

* 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
master
Dimitri Merejkowsky il y a 4 ans
Parent
révision
f5e90a3226
2 fichiers modifiés avec 29 ajouts et 14 suppressions
  1. +15
    -14
      cours/source/04-contrôle-de-flux/03-exercice.rst
  2. +14
    -0
      cours/source/extraits/devine-nombre.py

+ 15
- 14
cours/source/04-contrôle-de-flux/03-exercice.rst Voir le fichier

@@ -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 !

+ 14
- 0
cours/source/extraits/devine-nombre.py Voir le fichier

@@ -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())