Algorithmique et programmation

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 :

1
from random import randint
2
def lancer_un_de() :
3
    d=randint(1,6)
4
    return d
5

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 :

1
def lancer_n_des(*):
2
	liste_des=[]				# on crée une liste vide dans laquelle 
3
							#on placera les résultats
4
	for i in range(*):
5
		d=*
6
		liste_des.append(d)		#on remplit la liste avec la variable d
7
	return liste_des
8

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é.

1
def frequences(n):
2
	frequence_des=[]
3
	f=lancer_n_des(*)
4
	print(f)
5
	for i in range(*):
6
		frequence_des.append(f.count(*)/*)	#f.count(*) compte le nombre 
7
									#de * dans la liste f
8
	return frequence_des
9
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)