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

Retour en haut de la page