Devoir

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 16:23

Lisa110304 a écrit:J’arrive à rentrer la probabilité et après rien ne se passe


Déjà la bonne nouvelle, c'est que tu n'as plus d'erreurs de syntaxes.
Ensuite c'est normal que rien ne se passe : regarde ligne par ligne ce que tu as écris.

def seuil(p): .....................................................................1ère ligne : définir une fonction seuil avec un paramètre p : OK
p=float(input(« Entrez une probabilité svp »))..............2e ligne : Demander et stocker dans p une probabilité : OK
n=1.................................................................................................3e ligne : définir n en l'initialisant à 1 : OK
Pn=4/7*(-(5/12)^(n-1)+1)....................................................4e ligne : définir Pn par son expression : OK
while Pn>=p:.............................................................................5e ligne : boucle while --> On ne rentre que si Pn est ........................................................................................................supérieur ou égale à la probabilité p tapée.
print(n)

Or comme on a au début du programme n = 1 et Pn = -4/7 × (5/12)^(1-1) + 4/7 = -4/7 + 4/7 = 0 alors si tu rentres un p positif ou différent de 0 : tu ne pourras jamais entrer dans la boucle while.
C'est pour ça qu'il ne se passe rien ....

Donc il faut tout d'abord changer la condition while...



Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 16:28

D’accord pourtant vous m’aviez dit que «  Si Pn est supérieur ou égale à p alors on aura trouvé le nième jour n pour lequel on atteint la probabilité p » donc pour affirmer cette condition que faut il faire ? Ce n’est pas clair pour moi

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 17:05

J’aimerais que tu sois logique, au départ tu as :
- n=1 et donc Pn=0

Pn est la probabilité que l’on calcule à chaque fois dans le programme pour la comparer à la probabilité p tapée.

while veut dire tant que....
Donc tant que la probabilité p que j’ai tapée n’est pas atteinte : je dois rester dans la boucle...
À partir de ça tu peux trouver la condition à mettre.

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 17:13

Donc while Pn>= p
Pn=0

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 17:14

Ah non
while p>Pn
Pn=0

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 17:32

La condition p > Pn est bonne par contre en mettant Pn = 0 dans la boucle : tu ne trouveras pas les valeurs de Pn pour tout n jours.
Ton Pn sera toujours égale à 0 après chaque tour de la boucle while...

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 18:00

Ah oui donc après while
Return Pn

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 18:03

Si tu mets « return Pn » : le programme va afficher Pn à chaque tour de ta boucle, c’est pas ce qu’on te demande.
Tu as besoin de calculer Pn pour chaque n dans ta boucle while...
Donc qu’est ce qui faut mettre dans la boucle ?

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 18:10

il faut calculer Pn mais je ne sais pas comment dire ça en python

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 18:15

Eh bien il faut tout simplement reprendre l’expression de Pn en fonction de n et faire varier n ....

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 18:16

À ce moment là tu as les valeurs de Pn pour chaque n et dès que Pn dépasse la valeur de la probabilité p tapée : on sort de la boucle et on a n......

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 18:30

D’accord
while p>Pn:
Pn= -4/7 × (5/12)^(n-1) + 4/7
return n

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 18:53

pas return n
*print ( n)

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 19:42

Le problème c’est que pour toute valeur de p le programme me renvoie 1 l’orque je rentre une probabilité de 1

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 19:55

Lisa110304 a écrit:Le problème c’est que pour toute valeur de p le programme me renvoie 1 l’orque je rentre une probabilité de 1


C'est normal, parce que tu as défini n = 1 au début et donc sa valeur ne change pas dans le programme.
Qu'est ce qu'il faut donc faire dans la boucle while ?

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 20:00

faire changer la valeur de n c’est ça ?

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 20:07

oui l'incrémenter... c'est-à-dire passé de n = 1 à n = 2 etc...

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 20:13

je comprends pas comment faire ça

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 19:03

Re: Devoir

par Roc » 22 Fév 2021, 20:26

Il faut ajouter 1 à n à chaque fois tout simplement, si tu ajoutes cette expression dans ta boucle ça va incrémenter n de 1 à chaque fois.

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 21:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 20:31

Je crois avoir compris
while p>Pn:
Pn= -4/7 × (5/12)^(n-1) + 4/7
n=n+1
return n

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 109 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite