Simulation 4 : correction de la question 1 de l'activité 2

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.

Voici une version possible de la programmation de ce jeu.

Une solution Python



from random import *             #on importe le module random 
from math import *               #on importe le module math    

def ExpeAlea(x,y):               #création de la fonction qui permet de calculer...
    p=x*y                        #...le chiffre des unités du produit des faces        
    return p-10*floor(0.1*p)     # remarque : floor est la fonction Partie Entière

def lanceDe():                   #Création de la fonction qui permet de simuler un lancer un dé   
    a=random()
    d=floor(6*a+1)
    return d



de1=lanceDe()                                                #Dans la variable de1, on met le résultat du premier lancer  
print('Le premier dé tombe sur ',de1)                        #Messages qui affiche la valeur du premier dé
de2=lanceDe()                                                #Dans la variable de2, on met le résultat du deuxième lancer  
print('Le deuxième dé tombe sur ',de2)                       #Messages qui affiche la valeur du deuxième dé
r=ExpeAlea(de1,de2)                                          #Dans la variable r, on met le nombre de point obtenu
print('Le chiffre des unités du produit des faces est ',r)   #Affichage du résultat