Simuler le hasard
Tu vas créer un jeu de hasard qui simule un lancé de dé. Le joueur gagne lorsque le dé affiche le nombre 6 et perd dans les autres cas.
- 1
Dans l'éditeur, importe la fonction
randintdepuis le modulerandomSolution
Nous avons à la leçon précédente que la fonction
randintse trouve dans le modulerandom. On utilise la syntaxe qui permet d'importer cette fonction :from random import randint - 2
Défini une fonction
jeuqui ne prend aucun argument et revoie un nombre aléatoire compris entre 1 et 6 inclus.Tu as l'habitude de mettre les arguments d'une fonction Python entre parenthèses, cette fois il y a toujours les parenthèses, mais rien dedans !
Solution
Comme la fonction
jeune prend pas d'argument car elle renvoie juste un nombre aléatoire, il n'y a rien entre les parenthèses après le nom de la fonction :from random import randint def jeu(): return randint(1, 6) - 3
Appelle ta fonction
jeudans la console plusieurs fois pour t'assurer qu'elle fonctionne bien comme prévu.Solution
Comme la fonction
jeun'a pas d'argument, lorsqu'on l'appelle il faut mettre des parenthèses vides. Ainsijeufait référence à la fonction, etjeu()est un appel de cette fonction, donc un nombre aléatoire entre 1 et 6.>>> jeu() 3 - 4
Modifie la fonction
jeude la manière suivante : défini une variablealéaà l'intérieur de la fonction qui contient le nombre aléatoire obtenu avecrandint. Ensuite, si ce nombre est 6 alors la fonction renvoie 'gagné' sinon elle renvoie 'perdu'Solution
La variable
aléapermet de stocker le nombre aléatoire généré parrandint. On utilise ensuite une instruction conditionnelle pour vérifier si ce nombre est égal à six.from random import randint def jeu(): aléa = randint(1, 6) if aléa == 6: return "gagné" else: return "perdu" - 5
Appelle ta fonction
jeudans la console plusieurs fois et essaie de gagner !Solution
On a une chance sur six de gagner, il faut parfois s'y reprendre à plusieurs fois !
>>> jeu() perdu >>> jeu() gagné