Activité 1 Suite : une expérience aléatoire

On joue au jeu de dés suivant.
On lance deux dés bien équilibrés. Le nombre de points obtenus par le joueur est le chiffre des unités du produit des faces.
En utilisant Python, programmmez ce jeu sachant que l'utilisateur doit pouvoir saisir le nombre n de parties qu'il souhaite et qu'il doit obtenir la liste des effectifs et des fréquences des différents résultats possibles.
On pourra utiliser une variable de type list qui contiendra les effectifs des différents résultats possibles.

Une solution Python



from random import *
from math import *

#Création de la fonction qui simule le lancer des eux dés...
#....et le calcul du chiffre des unité du produit des faces.
def lanceDes():            
    a=random()
    de1=floor(6*a+1)
    b=random()
    de2=floor(6*b+1)
    p=de1*de2
    r=p-10*floor(0.1*p)    
    return r
 
tabResult=[]                   #Création de la liste des effectifs   
tabEffectif=[]                 #Création de la liste des effectifs
tabFreq=[]                     #Création de la liste des Fréquences 
for i in range(0,10):          
    tabEffectif.append(0)      #on met neuf 0 dans la liste tabEffectif
    tabFreq.append(0)          #on met neuf 0 dans la liste tabFreq

#On demande à l'utilisateur de saisir le nombre de parties
print('Combien de parties souhaitez-vous faire ?')
n=int(input())                 # on met ce nombre de partie dans n  

for i in range(0,10):            #Pour i allant de 0 à 9...
    tabResult.append(i)  #...on calcule la fréquence des résultats possibles 
print('liste des entiers de 0 à 9')
print(tabResult)   

for i in range(0,n):                 #Pour i allant de 0 à n-1...
    r=lanceDes()                     #...on fait une partie....   
    tabEffectif[r]=tabEffectif[r]+1  #...on ajoute une occurence de plus pour le résultat r 
print('liste des effectifs')
print(tabEffectif)                   #on affiche la liste des effectifs


for i in range(0,10):            #Pour i allant de 0 à 9...
    tabFreq[i]=tabEffectif[i]/n  #...on calcule la fréquence des résultats possibles 
print('liste des fréquences')
print(tabFreq)                   #on affiche la liste des effectifs