Devoir python
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 22 Mar 2021, 09:55
Comme je n’ai pas rempli les lignes avec V=V+ ça ne marche pas
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 22 Mar 2021, 16:58
Pouvez vous m’aider?
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 23 Mar 2021, 09:48
- Remplis déjà la ligne E = E + ... tel qu'on l'a discuté. Essaie de retrouver le résultat de la vidéo.
- Pour la ligne V, tu mets juste V = V + 0 , même si c'est faux, histoire que ça ne plante pas.
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 23 Mar 2021, 12:42
E=E+(xn*pn)n
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 23 Mar 2021, 22:35
Je pense que tu as toi-même la réponse... Si tu as entré cette ligne dans ton code, tu vois bien que ça a dû planter. Relis mon message du 21/03, 22:15 : xn et pn ne sont pas des variables de ton programme.
Je sais que le confinement n'aide pas, mais tu as eu des cours Python, ou tu pars de zéro ?
Il faut absolument que tu comprennes ce qu'est une liste, une boucle, avec un index. C' est la base pour écrire un morceau de programme. Parce que là, encore une fois, on joue aux devinettes...
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 23 Mar 2021, 22:40
Je n’ai pas eu de cours sur python donc je suis complètement perdu en programmation
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 23 Mar 2021, 22:49
Ah ! Tu aurais dû commencer par là ! Parce que ça fait 9 jours qu' on est sur la première question.
Quand je t' ai demandé si tu avais installé Python chez toi, ça sous-entendait aussi "est-ce que tu l'as déjà utilisé"...
Donc :
Je t' envoie dans quelques minutes des liens pour apprendre les bases de Python. Des trucs super simples, à tester sur ton PC. Sur des programmes très courts.
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 24 Mar 2021, 07:54
D’accord merci je pense E=E+E(X)
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 24 Mar 2021, 12:35
Je ne sais plus comment te le dire :
TESTE CHEZ TOI, sur le petit exemple de la vidéo, avant de répondre n'importe quoi au pif...
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 24 Mar 2021, 14:41
Les variables dont vous parlez sont donc lx et lp
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 24 Mar 2021, 14:51
Yessss !!
lx et lp sont en fait des
listes de variables. Il faut les exprimer avec un indice.
Genre lx[1], ou lp[2], qui te donnera un élément de la liste. lx[3], lp[8], etc...
Et quel est l'indice que tu appelles, et dont la valeur évolue a chaque tour de boucle, dans notre cas ?
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 24 Mar 2021, 18:44
l’indice n
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 24 Mar 2021, 18:46
Donc E=E+(lx[n]*lp[n])
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 24 Mar 2021, 22:34
Presque !
Allez, réponse :
Quand on écrit "for i in range(n)" , c' est i qui augmente de 1 à chaque boucle, pas n.
Donc la réponse est
E=E+lx[i]*lp[i] Synthèse :
1- Va voir mon message du 16 Mar 2021, 23:56, pour afficher le résultat du calcul de avec
print(E), et bien lancer
EVS(4)2- Avec l' exemple de la petite vidéo, tu saisis :
x1 = -1 ; p(X=x1) = 21/32
x2 = 2 ; p(X=x2) = 7/32
x3 = 5 ; p(X=x3) = 3/32
x4 = 7 ; p(X=x4) = 1/32
3- Tu trouves bien
E = 0.46875 maintenant ?
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 24 Mar 2021, 22:47
NB : j' ai laisse p(X=x1) sous forme de fraction, idem la vidéo, mais évidemment, dans l' exécution de ton programme, tu saisis sous forme décimale, c' est à dire p(X=x1) = 0,65625
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 54 invités