sciences numériques et technologie (seconde) · Chapitre 7 · Application directe du cours
Limiter le nombre d'essais
Projets et mini-jeux · Le nombre mystère · niveau 2
Énoncé
Modifier le programme du nombre mystère pour que la partie s'arrête au bout de essais infructueux, en affichant le secret.
Corrigé
import random
secret = random.randint(1, 100)
essais = 0
trouve = False
while not trouve and essais < 10:
proposition = int(input("Ton nombre ? "))
essais = essais + 1
if proposition < secret:
print("Plus grand !")
elif proposition > secret:
print("Plus petit !")
else:
print("Gagné en", essais, "essais !")
trouve = True
if not trouve:
print("Perdu ! Le nombre était", secret)
La condition du while porte maintenant sur deux choses, reliées par and : on continue tant qu'on n'a pas trouvé et qu'il reste des essais. Le if not trouve final distingue les deux façons de sortir de la boucle.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 14 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.