On propose à un joueur de lancer trois fois d’affilée une pièce de monnaie équilibrée.
La règle du jeu est la suivante :
s’il obtient trois piles, il gagne la partie ;
s’il obtient deux piles exactement, la partie est nulle ;
dans tous les autres cas, il perd la partie.
1. Ecrire une fonction Python piece qui simule le lancer d’une pièce de monnaie, et renvoie 1 (ou True) si le résultat est pile et 0 (ou False) sinon.
Aide Python : A l’aide de l’appel from random import randint, on peut utiliser l’instruction randint(a,b) qui renvoie aléatoirement un entier compris entre a et b.
L’organisateur du jeu demande une mise de 1€ pour participer au jeu.
Si le joueur gagne, il reçoit 4€, et si la partie est nulle, il est remboursé de sa mise.
4. Ecrire une fonction gain_algebrique qui reçoit en argument une liste L (qui sera fournie par la fonction jeux) et qui renvoie le gain algébrique du joueur (le gain algébrique du joueur s’obtient en soustrayant la mise du joueur à la somme qu’il reçoit).
5. Dans cette question, on suppose que L est une liste générée par la fonction jeux.Que représente le résultat de la saisie ci-dessous?
In [9]:
L=jeux(1000)sum(L)
Out[9]:
1000
Tester la fonction gm ci-dessous. Que représente le résultat de la saisie proposée ?
In [10]:
defgm(L):returngain_algebrique(L)/sum(L)gm(L)
Out[10]:
-0.072
Tester avec $10$, $100$ puis $10000$ parties. Le jeu semble-t-il favorable au joueur ?
In [11]:
gm(jeux(10)),gm(jeux(100)),gm(jeux(10000))
Out[11]:
(0.3, -0.16, -0.1189)
6. Calculer les probabilités que le joueur gagne, que la partie soit nulle, puis que le joueur perde.
Stocker ces $3$ valeurs, dans cet ordre, dans une liste nommée Proba.
Calculer la valeur gm(Proba) et indiquer la valeur obtenue.
In [12]:
# Créer la liste ProbaProba=[1/8,3/8,1/2]
In [13]:
# Exécuter la cellule pour effectuer l'appel à la fonction gmgm(Proba)
Out[13]:
-0.125
7. Ecrire une fonction Python ecart qui reçoit en argument la liste L de répartition des résultats d’une série de parties et renvoie l’écart entre le gain moyen de ces parties et la valeur gm(Proba).
In [14]:
defecart(L):returngm(L)-gm(Proba)
Tester pour des listes de longueur $100$,$10000$,$100000$,$1000000$… Que constate-t-on ?