Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- #Exo 2 page 63
- #Takes 3 numbers (nbqs= number of questions, nbp=total of possibilities per questions, nbpQ=parametre to win)
- class exo(object):
- def __init__(self, nbqs, nbp, nbpQ):
- self.totalQuestions = nbqs #15
- self.ProbabilitySuccess = nbp #0.25
- self.parametreToWin=nbpQ #9
- def calcul(self):
- pSucc = self.ProbabilitySuccess
- pLoss = 1- pSucc
- combinaisonFactor=(math.factorial(self.totalQuestions)/(math.factorial(self.parametreToWin)*(math.factorial(self.totalQuestions-self.parametreToWin))))
- i = self.parametreToWin # C'est notre variable compteur que nous allons incrémenter dans la boucle
- total=0
- while i < self.totalQuestions: # Tant que i est strictement inférieure à 10
- total += combinaisonFactor*math.pow(pSucc, self.parametreToWin)*math.pow(pLoss, (self.totalQuestions-self.parametreToWin))
- i += 1 # On incrémente i de 1 à chaque tour de boucle
- return total
- exo2=exo(15, 0.25, 9)
- total=exo2.calcul()
- print("La probabilite d'avoir réussi le cours sans réviser est de : " + str(total)+ " ou : " +str(round(total*100, 2))+"%")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement