Deviner un nombre compris entre 0 et 100

Deviner un nombre entier compris entre 0 et 100

Vous devez coder un programme permettant de faire deviner à l'utilisateur un nombre généré aléatoirement.

Pour cet exercice, il faut demander à la machine de générer aléatoirement un nombre ( ou "tirer au hasard un nombre").

Pour cela Python propose d'utiliser des extensions au langage ou librairie.

Dans le cas qui nous intéresse, vous utiliserez la fonction randint de la librairie random (voir les lignes de code ci-dessous) :

1
import random
2
nb_secret = random.randint(0,100)
3
print(nb_secret) # ne sert qu'a vérifier le fonctionnement de la fonction randint donc à ne pas utiliser pour votre programme

Conseils :

  • Il ne faut pas se précipiter => on ne saisie pas des lignes de code sans avoir effectuer un minimum de préparation ;

  • Réfléchissez aux actions qui doivent être entreprises et dans quels ordres => écrire un algorithme qui structurera votre programme ;

  • Il n'y a jamais une solution unique mais toujours plusieurs ;

  • Ne vous découragez pas, se tromper est légitime et vous permet de progresser.

Question

Étape 1 : écrire un algorithme du programme.

Indice

Demander à l'utilisateur de saisir un nombre entier compris entre 0 et 100.

Afficher "trop petit" ou "trop grand" en fonction du nombre saisi par l'utilisateur et celui tiré au hasard.

Si le nombre saisi par l'utilisateur est celui tiré au hasard, vous affichez le message "GAGNE en xx essais". 'xx' désigne le nombre d'essais.

Pour commencer, vous pouvez faire une première version de votre programme sans le comptage du nombre d'essais.

Solution

Et non, pas de solution cette fois.

Question

Étape 2 : Coder cet algorithme en langage Python puis l'exécuter afin de le valider.

Maintenant, c'est à vous de jouer.

Je me tiens à votre disposition, via le groupe de discussion de Pronote, si besoin.

Vous pouvez m'envoyer votre programme finalisé ou non finalisé (avec des questions) sur l'adresse mail de l'ENT

Bon courage.

Indice

Ne pas oublier de configurer votre variable en nombre entier (type int) après en avoir fait l'acquisition.

Il faut donner une valeur initiale (c'est à dire avant la structure alternative) au variables utilisées pour le calcul de la factorielle (N et Fact dans notre cas).

Solution

Et non, pas de solution cette fois.