👤

Découvrez de nouvelles perspectives et obtenez des réponses sur FRstudy.me. Découvrez des réponses détaillées et fiables à toutes vos questions de la part de nos membres de la communauté bien informés toujours prêts à assister.

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 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 ?


Sagot :

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

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 ;)