Probabilités python

Fermé
Vivi95 - 31 mars 2020 à 16:59
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 1 avril 2020 à 09:42
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

yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
31 mars 2020 à 17:06
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
31 mars 2020 à 18:07
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 ?
0
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
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
31 mars 2020 à 20:58
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:

0
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...
0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477 > Vivi95
31 mars 2020 à 22:02
quand tu partages du code, sois d'abord certain que ton code fonctionne.
utilises aussi les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

je ne peux que te suggérer de commencer par des exercices beaucoup plus simples.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
1 avril 2020 à 09:42
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 ...
0