On souhaite écrire un programme Python pour lancer 100 fois une pièce de monnaie.
À l'aide du module \verb/random/, écrire une fonction qui permette de lancer une fois une pièce, et exécuter 100 fois cette fonction.
Comment importer uniquement la fonction \verb/random/ du module \verb/random/ en Python ?
Les modules Python sont des bibliothèques de fonctions thématiques qui permettent de rajouter des fonctionnalités à la version de base. Le module \verb/random/ dispose de nombreuses fonctions pour travailler avec de l'aléatoire, notamment la fonction du même nom \verb/random/ qui renvoie un réel entre 0 et 1.
Pour l'importer, on utilise donc l'instruction suivante :
\verb/from random import random/
Quelle fonction simule le tirage d'une pièce de monnaie qui tombe sur pile ou face avec une probabilité de 0,5 ?
Pour simuler le tirage d'une pièce de monnaie, on tire un nombre réel entre 0 et 1 à l'aide de la fonction \verb/random/ du module \verb/random/. Cette fonction est importée à l'aide de l'instruction \verb/from random import random/.
Si ce nombre est inférieur à 0,5, on considère que la pièce est tombée sur pile, sinon sur face. On enregistre ce résultat dans une variable \verb/piece/.
Il suffit de mettre ces instructions dans une fonction. Pour cela, on utilise l'instruction \verb/def/ suivie du nom de la fonction et des arguments entre parenthèses. La fonction issue n'aura pas d'argument, elle ne fait que retourner pile ou face avec une probabilité de 0,5.
La fonction qui simule le tirage d'une pièce de monnaie qui tombe sur pile ou face avec une probabilité de 0,5 est donc :
\verb/ from random import random /
\verb/ def tirage(): /
\verb/ p = random() /
\verb/ if p < 0.5: /
\verb/ piece = 'pile' /
\verb/ else : /
\verb/ piece = 'face'/
\verb/ return piece /
\verb/ print(tirage()) /
Quel programme simule 100 fois le tirage d'une pièce de monnaie qui tombe sur pile ou face avec probabilité 0,5 ?
Pour répéter une expérience n fois, en Python on peut utiliser une boucle \verb/for/ et, à chaque itération, afficher le résultat obtenu avec la fonction \verb/ tirage()/.
Le programme qui simule 100 fois le tirage d'une pièce de monnaie qui tombe sur pile ou face avec probabilité 0,5 est donc :
\verb/ from random import random /
\verb/ def tirage(): /
\verb/ p = random() /
\verb/ if p < 0.5: /
\verb/ piece = 'pile' /
\verb/ else : /
\verb/ piece = 'face'/
\verb/ return piece /
\verb/ for i in range(100): /
\verb/ print(tirage()) /