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
randint
depuis le modulerandom
Solution
Nous avons à la leçon précédente que la fonction
randint
se trouve dans le modulerandom
. On utilise la syntaxe qui permet d'importer cette fonction :from random import randint
- 2
Défini une fonction
jeu
qui 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
jeu
ne 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
jeu
dans la console plusieurs fois pour t'assurer qu'elle fonctionne bien comme prévu.Solution
Comme la fonction
jeu
n'a pas d'argument, lorsqu'on l'appelle il faut mettre des parenthèses vides. Ainsijeu
fait 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
jeu
de 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éa
permet 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
jeu
dans 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é