Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- UN PETIT JEU DE DEVINETTE
- Maintenant que vous maîtrisez les subtilités de l’instruction if, passons à la pratique ! Ecrivons d’abord un programme qui propose un petit jeu à l’utilisateur.
- Par la suite nous compléterons ce jeu et nous reviendrons à ce programme plus tard dans ce module afin d’illustrer d’autres instructions.
- Commençons par une première version simplifiée dans laquelle
- Consignes: le programme :
- choisit aléatoirement un nombre entre 0 et 5 sans en afficher la
- valeur (et donc sans que l’utilisateur connaisse cette valeur) et la place dans la variable secret;
- demande à l’utilisateur de deviner la valeur choisie;
- affiche « gagné ! » si l’utilisateur trouve la bonne réponse et
- affiche « perdu ! La valeur était » suivi de la valeur de
- secret dans le cas contraire.
- Petite astuce pour vous permettre de vous lancer :
- En informatique, la génération de nombres aléatoires se fait généralement par une fonction qui fait des calculs en fonction de paramètres divers et produit un résultat dans l’intervalle demandé. On parle donc plutôt de génération de nombre pseudo aléatoire. En effet, si le nombre est vu par l’utilisateur comme étant aléatoire, il provient en réalité de calculs précis effectués par l’ordinateur.
- En Python, le module random peut être utilisé à cette fin. En particulier random contient la fonction prédéfinie randint(a, b) où a et b sont des valeurs entières (par exemple 0 et 5). A chaque nouvel appel, randint génère un nombre pseudo aléatoire dans l’intervalle entre la valeur a et la valeur b toutes deux comprises.
- Le code peut donc commencer par
- import random
- secret = random.randint(0,5)
- A vous ! Ecrivez un script dans PyCharm qui résout l’exercice proposé avec les consignes données ci-dessus.
- """
- import random
- secret = random.randint(0,5)
- demande =-1
- continua =True
- while (continua):
- while (demande!=secret):
- demande=int(input("Quelle est la valeur inconnue ? "))
- if (demande==secret):
- print (" gagné ! ")
- else:
- print ("perdu !")
- continua=bool (int (input("Voulez-vous continuer à jouer 0 1")))
- secret = random.randint(0,5)
- demande=-1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement