Bonsoir à tous, alors voilà j'a un problème, je dois faire un DM de maths avec Edupython mais j'ai des difficultés. En espérant que quelqu'un puisse m'aider
Pour que vous compreniez, la règle du jeu de base est : pour le premier tour, le joueur lance les deux dés et effectue la somme.
Pour le deuxième tour, le joueur décide de lancer 0,1 ou 2 dés et on cumule avec la somme de la première partie.
Si la somme totale des dés est égale à 12 alors le joueur gagne 12 points.
Si la somme est strictement supérieur à 12 ou strictement inférieur à 6, le joueur perd 5 points.
Si la somme est comprise entre 6 et 11 (valeurs incluses) alors le joueur gagne (somme -6) points.
Alors, il y a que 3 questions. La première est :
Ecrire la stratégie que vous avez choisie et dire combien de points vous avez obtenus.
Ma stratégie est : S la somme 1< ou égale à 6 on relance 2 dés, si la somme est entre 6 et 9 on relance 1 dé et au dessus de 9 on ne relance aucun dés. Les points sont d'environ 29000 (c'est sur 10000 parties).
La deuxième est : calculer, pour votre stratégie la proba de gagner 12 points.
Et la troisième est : créer un programme Python qui compte le nombre de parties où vous avez obtenus 12 points.
Du coup les 2 autres questions je suis bloquée, help me please !
Et le programme à notre disposition est celui-ci
#On importe le module random
from random import *
########################### DEBUT DU TRAVAIL ##############################
def jouer():
somme=0 #Initialisation de la somme des dés
points=0 #Initialisation des points du joueur
#RONDE 1 : On lance les deux premiers dés
somme=randint(1,6)+randint(1,6)
#RONDE 2 :
#La stratégie de la deuxième ronde est définie ici
nbredes=1
for i in range(nbredes): #On lance le nombre de dés défini par la stratégie
somme=somme+randint(1,6)
#On calcule les points en fonction de la somme obtenue.
if somme==12:
points=12
if somme>12 or somme<6:
points=-5
if 6<=somme<=11:
points=somme-6
#on renvoie le nombre de points obtenus
return points
########## Simulation de 10000 parties ###########
def partie(n):
total=0 #Initialisation du compteur de points
for i in range(n):
points=jouer() #Les points obtenus dans une partie sont enregistrés dans la variable points
total=total+points #On cumule les points obtenus de chaque partie jouée
print ("Le cumul des points des",n," parties simulées est de",total)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :