Probabilités python

Bonjour,
J'ai l'exercice suivant à résoudre cependant je n'y arrive pas. Pourriez vous m'aider s'il vous plaît ?

Supposez que vous êtes sur le plateau d'un jeu télé , face a 3 portes et que l'on doit choisir d'en ouvrir une , en sachant que derrière l'une d'elle se trouve un cadeau et derrière les deux autres des animaux.
Le présentateur connait où se trouve le cadeau.
Après que le candidat ait choisit la porte , le présentateur ouvre une autre porte ne présentant pas le cadeau. Le présentateur propose au candidat de changer son choix de porte.

A noter: si le joueur choisit une porte a animal le présentateur ouvre la seule autre porte a animal. Si le joueur ouvre la porte a cadeau, le présentateur ouvrira une des 2 portes a animal au Hazard.

Il faut écrire un programme qui simule la situation et calculer la proba de gagner le cadeau en changeant de porte.

Merci beaucoup pour votre aide.

5 réponses

  1. Bonjour Vivi95,

    Déjà, avant de commencer à écrire une seule ligne de code:
    est-ce que tu sais au moins résoudre le problème sur le papier ?

    Tu as 3 boules dans un sac: 1 rouge, 2 blanches, quelle est la proba de sortir une boule rouge sachant qu'on a déjà pris une blanche ?
    1. Bonjour
      Merci pour votre aide.
      Elle est dans ce cas de 1/2 .
      Je pense que oui je sais le résoudre mais je bloque vraiment pour le codage. J'ai déjà fais un essai que voici. Mais je ne pense pas que cela soit correct
  2. Ok, après je ne peux que te renvoyer aux réponses de Basic et Yg_be (voir ci-dessus)

    on ne fera pas l'exercice à ta place :-)

    Je repart avec mon papier: pose bien le problème d'abord, écris un ordinogramme

    avec le déroulement des opérations, tu vois le truc: un schéma logique avec des petites boites

    et des flèches, déjà tu y verra plus clair, et ensuite tu pourra coder çà en Python

    Exemple gratuit:

    1. Bonjour
      Merci beaucoup pour votre aide .
      Oui je comprends je n'avais pas joint ce que j'avais commence.
      Voilà ce que j'ai fait
      Porte= ["animal","animal","voiture"]
      Numéro porte =["1","2","3"]
      Résultat =[(x,y) for x in porte for y in numéro porte]
      Print(résultat)
      From random import*
      For n in range (2)
      Gain =d'ample(résultat,2)
      Print (gain)

      Mais cela ne fonctionne pas...
  3. Salut Vivi95

    Effectivement, il faut re poster ton code avec les balises Python

    Et analyser ce que tu fais exactement: c'est quoi "d'ample" dans d'ample(résultat,2) ?

    C'est du Python ?

    Et tu t'attends à ce que ca donne quoi ?

    Il faut analyser d'abord, comme je te le disais plus haut ...