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 » 21 Fév 2021, 15:46

Je vois ton image, donc c'est bien iNput et non iMput



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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 15:47

D’accord merci mais lorsqu’on me dit rentrer une probabilité et que je mets 5/12 on m’écris « could not convert string to float « 1/3 » .

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 15:49

De plus le programme doit renvoyer le rend du premier jour où la probabilité que Jules fume soit d’au moins p et ce programme en me permet pas ceci

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

Re: Devoir

par Roc » 21 Fév 2021, 15:50

Parce ce que ton programme attend un nombre à virgule

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

Re: Devoir

par Roc » 21 Fév 2021, 15:51

Lisa110304 a écrit:De plus le programme doit renvoyer le rend du premier jour où la probabilité que Jules fume soit d’au moins p et ce programme en me permet pas ceci



Justement ici, on est à peine au début du programme. Il faut continuer bien sûr

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

Re: Devoir

par Roc » 21 Fév 2021, 15:56

Donc maintenant que tu as :
- Demandé une valeur de probabilité à l'utilisateur
- Stocké une valeur de probabilité dans une variable p

il faut à présent :
- Définir 2 paramètres : la probabilité Pn à calculer et le rang n correspondant au jour.

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

Re: Devoir

par Roc » 21 Fév 2021, 16:00

Pourquoi définit - on ces deux paramètres Pn et n ?

- Parce qu'on va comparer la probabilité p entrée par l'utilisateur et la probabilité Pn que l'on va calculer nous même pour chaque n (avec l'expression de l'énoncé)
- Si Pn est supérieur ou égale à p alors on aura trouvé le nième jour n pour lequel on atteint la probabilité p.

Je te laisse transformer tout ceci en code....

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 16:20

J’ai essayé
Def seuil(p):
p=float(input(« Entrez une probabilité svp »))
if Pn>=p:
print(n)

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 16:35

Def seuil(p):
p=float(input(« Entrez une probabilité svp »))
Pn+1=5/1*Pn+1/3
if Pn>=p:
print(n)
J’ai rectifie puisqu’il y a marqué d’utiliser l’expression de l’énoncé

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

Re: Devoir

par Roc » 21 Fév 2021, 16:51

T'as déjà pas mal avancé, essaye toujours de te mettre à la place de l'algorithme pour voir ce qu'il manque :

- 1ère ligne : tu demandes une probabilité avec float(input(...)) OK

- 2e ligne : Pn+1 = 5/12*Pn + 1/3 --> Problèmes : Quelle valeur prends Pn ? (sinon je peux pas calculer Pn+1)
et puis tu as trouvé une autre expression de Pn en fonction de n qui serait plus simple à utiliser....

- 3e ligne : ton programme ne connaît pas Pn donc ton while ne peut pas être exécuté ...

-4e ligne : ton programme ne connaît pas n car il est défini nul part.

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 17:21

D’accord donc
Def seuil(p):
p=float(input(« Entrez une probabilité svp »))
Pn=4/5*(-(5/1)^(n-1)+1
While Pn>=p:
print(n)

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 17:21

Je n’arrive pas à définir et placer « n »

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

Re: Devoir

par Roc » 21 Fév 2021, 17:25

Pour définir une variable, il suffit simplement de lui donner une valeur:
- n= 0 ou n =1, ....

Tu n'as pas défini Pn dans ton code car Pn dépend de n qui n'est pas encore défini.

Quelle valeur de départ va-t-on donner à n ?

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 17:34

n=1 car on part du premier jour c’est ça ?

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 17:37

Def seuil(p):
p=float(input(« Entrez une probabilité svp »))
n=1
Pn=4/5*(-(5/1)^(n-1)+1
While Pn>=p:
print(n)
Mais on me signale « invalid sintax à partir de while!

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 17:38


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

Re: Devoir

par Roc » 21 Fév 2021, 17:45

Je ne vois pas ton image, alors tu as probablement une erreur de syntaxe bien avant sur la puissance, pour faire x^3 tu écris : x**3

Sinon fais attention à ne pas mettre de majuscule à W dans while

(l'expression de Pn est incomplète)

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 17:49

Le while est souligné

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

Re: Devoir

par Lisa110304 » 21 Fév 2021, 17:50


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

Re: Devoir

par Roc » 21 Fév 2021, 17:51

D'accord, ne met pas de majuscule à Def et à While pour commencer et re-compile.

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 45 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