Jeu "plus ou moins"
Le jeu du « plus ou moins » consiste à deviner un nombre entier choisi entre 1 et 99. Un élève de NSI décide de le coder en langage Python de la manière suivante :
- le programme génère un nombre entier aléatoire compris entre 1 et 99 ;
- si la proposition de l'utilisateur est plus petite que le nombre cherché, l'utilisateur en est averti. Il peut alors en tester un autre ;
- si la proposition de l'utilisateur est plus grande que le nombre cherché, l'utilisateur en est averti. Il peut alors en tester un autre ;
- si l'utilisateur trouve le bon nombre en 10 essais ou moins, il gagne ;
- si l'utilisateur a fait plus de 10 essais sans trouver le bon nombre, il perd.
Note
La fonction randint
est utilisée. Si a
et b
sont des entiers, randint(a, b)
renvoie un nombre entier compris entre a
et b
, incluant les deux bornes.
Compléter le code fourni dans l'IDE et le tester :
from random import randintbksl-nlbksl-nldef pluspy-undoupy-undmoins():bksl-nl nbpy-undmystere = randint(1,...)bksl-nl nbpy-undtest = int(input("Proposez un nombre entre 1 et 99 : "))bksl-nl compteur = ...bksl-nlbksl-nl while nbpy-undmystere != ... and compteur < ... :bksl-nl compteur = compteur + ...bksl-nl if nbpy-undmystere ... nbpy-undtest:bksl-nl nbpy-undtest = int(input("Trop petit ! Testez encore : "))bksl-nl else:bksl-nl nbpy-undtest = int(input("Trop grand ! Testez encore : "))bksl-nlbksl-nl if nbpy-undmystere == nbpy-undtest:bksl-nl print ("Bravo ! Le nombre était ",...)bksl-nl print("Nombre d'essais: ",...)bksl-nl else:bksl-nl print ("Perdu ! Le nombre était ",...)bksl-nlbksl-nlfrom random import randintbksl-nlbksl-nldef pluspy-undoupy-undmoins():bksl-nl nbpy-undmystere = randint(1, 100)bksl-nl nbpy-undtest = int(input('Proposez un nombre entre 1 et 99 : '))bksl-nl compteur = 0bksl-nlbksl-nl while nbpy-undmystere != nbpy-undtest and compteur < 10:bksl-nl compteur = compteur + 1bksl-nl if nbpy-undmystere > nbpy-undtest:bksl-nl nbpy-undtest = int(input('Trop petit ! Testez encore : '))bksl-nl else:bksl-nl nbpy-undtest = int(input('Trop grand ! Testez encore : '))bksl-nlbksl-nl if nbpy-undmystere == nbpy-undtest:bksl-nl print('Bravo ! Le nombre était ', nbpy-undmystere)bksl-nl print("Nombre d'essais : ", compteur)bksl-nl else:bksl-nl print('Perdu ! Le nombre était ', nbpy-undmystere)bksl-nl
A
Z