Simuler le lancer d'un dé avec Python
1. Simulation du lancer d'un dé à 6 faces (non truqué)
Pour simuler le hasard dans Python, il faut commencer par importer le module « random »
, et plus particulièrement la fonction « randint »
qui permet de simuler le tirage d'un entier compris entre 2 bornes (bornes comprises).
On peut par exemple tester le programme suivant :
from random import randint
def lancer_un_de() :
d=randint(1,6)
return d
Question
Exercice 1 : En utilisant cette fonction « lancer_un_de », créer une fonction intitulée « somme_trois_des » qui permet de simuler le lancement de 3 dés, et d'afficher la somme des 3 dés.
2. Simulation du lancer de n dés à 6 faces
On souhaite dans cette seconde partie simuler le lancer simultané de plusieurs dés. On note n le nombre de dés lancés.
Compléter la fonction suivante pour simuler le lancer de n dés à 6 faces, en remplaçant les * par les bonnes instructions :
def lancer_n_des(*):
liste_des=[] # on crée une liste vide dans laquelle
#on placera les résultatsfor i in range(*):
d=*
liste_des.append(d) #on remplit la liste avec la variable d
return liste_des
Question
Exercice 2 : il existe dans le commerce des dés à 8 faces, 12 faces, 20 faces...
Modifier les fonctions précédentes pour pouvoir simuler le lancer de n dés à x faces, ou x représente le nombre de faces du dé, et récupérer la liste des n tirages.
3. Calcul des fréquences d'apparition des faces
La fonction « frequences(n) » proposée à la page suivante a pour objectif d'afficher un tableau qui rend compte des fréquences d'apparition de chacune des 6 faces d'un dé classique après n lancers.
Question
Compléter le script (en remplaçant là encore les * ) pour obtenir le résultat souhaité.
def frequences(n):
frequence_des=[]f=lancer_n_des(*)
print(f)
for i in range(*):
frequence_des.append(f.count(*)/*) #f.count(*) compte le nombre
#de * dans la liste freturn frequence_des





