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. L'utilisateur doit pouvoir parier sur un chiffre et savoir s'il a deviné le bon chiffre.

En utilisant Python, programmmez ce jeu sachant que l'on souhaite savoir si on a gagné, avoir l'affichage des faces des deux dés et l'affichage du nombre de points obtenus.

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


print('On lance deux dés.')                        #Messages qui explique le jeu   
print('Devinez ce que vaut le chiffre des')
print('unités du produit des faces')
n=int(input())                                     #n est la valeur saisie
de1=lanceDe()                                      #Dans la variable de1, on met le résultat d'un lancer de dé  
de2=lanceDe()                                      #Dans la variable de1, on met le résultat d'un lancer de dé  
r=ExpeAlea(de1,de2)                                #Dans la variable r, on met le nombre de point obtenu

if n==r:                                           #Si la valeur saisie est égale au nombre de points obtenus
    print('Vous avez gagné')                       #alors on affiche que le joueur a gagné
else:                                              #sinon ...      
    print('Vous avez perdu')                       #... on affiche que le joueur a perdu...
    print('Le premier dé est tombé sur ',de1)      # ...on affiche le chiffre obtenu sur le premier dé....
    print('Le deuxième dé est tombé sur ',de2)     # ...on affiche le chiffre obternu sur le deuxième dé....
    print('Le nombre de point était donc de : ',r) # ...on affiche le nombre de point obtenu....