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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
par Lisa110304 » 21 Fév 2021, 17:38
-
Roc
- Membre Relatif
- Messages: 109
- Enregistré le: 06 Fév 2021, 19:03
-
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
-
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
-
par Lisa110304 » 21 Fév 2021, 17:50
-
Roc
- Membre Relatif
- Messages: 109
- Enregistré le: 06 Fév 2021, 19:03
-
par Roc » 21 Fév 2021, 17:51
D'accord, ne met pas de majuscule à Def et à While pour commencer et re-compile.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 45 invités