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

Re: Devoir python

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

Re: Devoir python

par Lisa110304 » 22 Mar 2021, 16:58

Pouvez vous m’aider?

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Devoir python

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

Re: Devoir python

par Lisa110304 » 23 Mar 2021, 12:42

E=E+(xn*pn)n

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Devoir python

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

Re: Devoir python

par Lisa110304 » 23 Mar 2021, 22:40

Je n’ai pas eu de cours sur python donc je suis complètement perdu en programmation

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Devoir python

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.

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Devoir python

par chadok » 23 Mar 2021, 23:00

Tiens, rien qu'avec ça, tu peux déjà commencer à t'amuser :
https://courspython.com/bases-python.html

Et hop ! des petite boucles toutes simples pour comprendre :
https://courspython.com/boucles.html#boucle-for

Sinon, tu peux télécharger cette "Bible" du Python, qui part du plus simple pour aller vers le plus complexe : l' ouvrage de Gérard Swinnen :
https://inforef.be/swi/download/apprendre_python3_5.pdf

Et Python étant un langage hyper répandu, une petite recherche Google te débloquera très souvent.

Allez, j' attends ta proposition pour E = E + ...... ;)

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

Re: Devoir python

par Lisa110304 » 24 Mar 2021, 07:54

D’accord merci je pense E=E+E(X)

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Devoir python

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

Re: Devoir python

par Lisa110304 » 24 Mar 2021, 14:41

Les variables dont vous parlez sont donc lx et lp

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Devoir python

par chadok » 24 Mar 2021, 14:51

Yessss !! :super:
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

Re: Devoir python

par Lisa110304 » 24 Mar 2021, 18:44

l’indice n

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

Re: Devoir python

par Lisa110304 » 24 Mar 2021, 18:46

Donc E=E+(lx[n]*lp[n])

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Devoir python

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 ?

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Devoir python

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

 

Retourner vers ✎✎ Lycée

Qui est en ligne

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