Bonjour! Je bloque vraiment sur cet exercice de python quelqu'un peut m'aider? merci beaucoup de votre aide. Voici l'énoncé; 1/Ecrire une fonction en Python sim
Question
1/Ecrire une fonction en Python simulant le lancer de 3 dés équilibrés (pas de paramètres), retournant Vrai, si au moins 2 des 3 résultats obtenus sont identiques et Faux sinon.
2/Ecrire en Python, un programme renouvelant 1000 fois cette expérience aléatoire et comptant la fréquence des lancers ou un même nombre apparaissait plusieurs fois.
3/A l'aide de ce programme que vous pourrez exécuter plusieurs fois, conjecturer la réponse à la question suivante.
Y'a t-il plus ou moins d'une chance sur 2 que sur les 3 dés, 2 au moins présentent le même nombre ?
2 Réponse
-
1. Réponse patriciathierry
Bonsoir,
Programme PYTHON :
import random
kv=0
kf=0
for k in range(1000):
a=random.randrange(1, 7, 1)
b=random.randrange(1, 7, 1)
c=random.randrange(1, 7, 1)
if (a==b) or (a==c) or (b==c):
kv=kv+1
print("vrai")
else:
kf=kf+1
print("faux")
print(kv,"vrai")
print(kf,"faux")
après exécution on obtient :
* 476 "vrai"
* 524 "faux"
on peut donc estimer qu'il y a 1 chance sur 2 d'avoir au moins 2 valeurs égales sur les 3 dés
-
2. Réponse maxencec972
1/
def lance():
lance1 = random.randint(1, 6)
lance2 = random.randint(1, 6)
lance3 = random.randint(1, 6)
if (lance1 = lance2 or lance2 = lance3 or lance3 = lance1):
return True
else:
return False
2/
def lance():
lance1 = random.randint(1, 6)
lance2 = random.randint(1, 6)
lance3 = random.randint(1, 6)
if (lance1 = lance2 or lance2 = lance3 or lance3 = lance1):
return True
else:
return False
bien = 0
for (1, 1000, 1):
if lance():
bien = bien + 1
3/ Là, à toi de vérifier ;)