Voici le programme Python du sujet de Pondichéry 2012.
- Code: Tout sélectionner
#TS3 Simulation avec Python
#d'après BAC Pondichéry 2012
from random import *
nb=int(input("Combien de simulations voulez-vous faire ? :"))
nbcontroles=0
for numero in range(1,nb+1): #On effectue une simulation de 1000 essais
controle=False
for etape in range(1,11):
a=0
b=0
c=0
d=0
e=0
while (a==b) or (a==c) or (a==d) or (a==e) or (b==c) or (b==d) or (b==e) or (c==d) or (c==e) or (d==e):
a=int(50*random())+1
b=int(50*random())+1
c=int(50*random())+1
d=int(50*random())+1
e=int(50*random())+1
#on sort du while, donc le tirage est correct
if (a==4) or (b==4) or (c==4) or (d==4) or (e==4):
#4 est controlé à cette étape
controle=True
print("Simulation n°",numero,": 4 est controlé à l'étape ",etape)
if (controle==True):
#4 a été controlé au moins une fois lors des 10 étapes
nbcontroles=nbcontroles+1
print("Au cours des ",nb,"simulations :")
print(" - Le coureur n° 4 a été controlé pour",nbcontroles,"simulations")
print(" - La proba d'etre controlé est proche de :",nbcontroles/nb)
Voici un exemple d'exécution :
- Code: Tout sélectionner
Combien de simulations voulez-vous faire ? :10
Simulation n° 1 : 4 est controlé à l'étape 5
Simulation n° 2 : 4 est controlé à l'étape 7
Simulation n° 2 : 4 est controlé à l'étape 8
Simulation n° 3 : 4 est controlé à l'étape 5
Simulation n° 3 : 4 est controlé à l'étape 6
Simulation n° 3 : 4 est controlé à l'étape 9
Simulation n° 4 : 4 est controlé à l'étape 7
Simulation n° 4 : 4 est controlé à l'étape 9
Simulation n° 4 : 4 est controlé à l'étape 10
Simulation n° 7 : 4 est controlé à l'étape 4
Simulation n° 7 : 4 est controlé à l'étape 7
Simulation n° 8 : 4 est controlé à l'étape 4
Simulation n° 8 : 4 est controlé à l'étape 7
Simulation n° 10 : 4 est controlé à l'étape 1
Au cours des 10 simulations :
- Le coureur n° 4 a été controlé pour 7 simulations
- La proba d'etre controlé est proche de : 0.7
