Programmation 2

Répondre


Aide syntaxe LaTeX
Les BBCodes sont activés
[img] est désactivé
[flash] est désactivé
[url] est activé
Les smileys sont désactivés

Revue du sujet
   

Si vous souhaitez joindre un ou plusieurs fichiers, complétez les indications suivantes.

Étendre la vue Revue du sujet : Programmation 2

Re: Programmation 2

par sos-math(21) » dim. 24 janv. 2021 13:52

Bonjour,
Certes, le programme est correct mais il n'y a pas de liste X ni de liste Y dans ton script, en tout en variable globale.
C'est ce qui explique le message d'erreur : Python cherche une liste X, une liste Y et ne la trouve pas.
C'était le sens de ma remarque : que dois-tu calculer en X et en Y ?

Re: Programmation 2

par Invité » dim. 24 janv. 2021 12:46

sos-math(21) a écrit :
mer. 6 janv. 2021 10:39
Bonjour,
Dans ta liste, il faut écrire : for j in range(len(X) car la variable n n’est pas connue et tu utilises j comme indice de tes listes.
Sinon, cela me semble correct : il n’y a qu’un moyen de le vérifier c’est d’exécuter le programme.
Bonne application
Ici on avait parlé de cette liste, non ?

Re: Programmation 2

par sos-math(21) » dim. 24 janv. 2021 07:47

Bonjour,
À quoi sont censés répondre tes programmes ? Quelle est ta question ?
Dans ton programme, quel est le but de cette ligne :

Code : Tout sélectionner

liste=[abs((X[j]-Y[j])/X[j]) for j in range (len(X))]
Il faut que tu sois au clair sur la demande avant de pouvoir répondre.
Bon courage

Re: Programmation 2

par Invité » sam. 23 janv. 2021 22:07

non vous ne vous trompez pas...

je ne sais plus quoi faire, il faut vraiment que je fasse cet exercice pour sauver mon semestre....

j'ai modifié un peu et j'en suis ici :

https://trinket.io/python3/b8e00c32f3

je cherche toujours à faire l'exo 1....

Re: Programmation 2

par sos-math(21) » sam. 23 janv. 2021 22:02

Ton programme comporte pas mal d'erreurs : que valent tes X et Y, que vaut X0 ? Que fais tu de tes fonctions construites que tu n'appelles pas ?
On a l'impression que tu as recopié un programme sans comprendre ce qu'il fait, je me trompe ?
Bonne soirée

Re: Programmation 2

par Invité » sam. 23 janv. 2021 21:37

je suis encore bloquée sur cet exo : https://www.cjoint.com/data/KAfcIVZuecf ... python.png

pour l'instant pour l'exercice 1 j'ai fait ça : https://trinket.io/python3/bf7245d19d

mais j'ai encore un message d'erreur, j'en ai très marre, je vois pas d'où elle vient.

Et vous ?

Re: Programmation 2

par sos-math(21) » sam. 23 janv. 2021 21:29

Pose toujours ta question....

Re: Programmation 2

par Invité » sam. 23 janv. 2021 21:28

et mince, j'ai oublié qu'il fallait aussi rendre cet exercice...

Je peux vous poser une rapide question dessus ?

Re: Programmation 2

par sos-math(21) » mer. 6 janv. 2021 21:21

Bonsoir,
cela me rassure car je n'avais pas vu d'erreur manifeste dans ton script.
Bonne continuation

Re: Programmation 2

par Invité » mer. 6 janv. 2021 20:21

c'est bon finalement je viens de réussir !

il y a vait un pb d'indentation

mùerci !

Re: Programmation 2

par Invité » mer. 6 janv. 2021 20:20

c'est bon finalement je viens de réussir !

il y a vait un pb d'indentation

mùerci !

Re: Programmation 2

par sos-math(21) » mer. 6 janv. 2021 20:15

Bonjour,
Peux-tu me renvoyer ton script complet pour que je le teste ?
Il faut aussi faire attention aux valeurs de X[j] car étant donné que tu divises par celles-ci, s'il y en a qui valent 0, cela posera un problème.
Bonne continuation

Re: Programmation 2

par Invité » mer. 6 janv. 2021 19:51

Merci beaucoup !

Mais du coup quand j'exécute ça :

Code : Tout sélectionner

liste=[abs(((X[j]-Y[j])/X[j]) for j in range (len(X))]
def somme(liste):
    somme = 0
    for elt in liste:
        somme = somme + elt
    return somme
Python tourne sans s'arrêter, je n'obtiens jamais de résultat...

Est-ce pareil avec vous ?

Re: Programmation 2

par sos-math(21) » mer. 6 janv. 2021 10:39

Bonjour,
Dans ta liste, il faut écrire : for j in range(len(X) car la variable n n’est pas connue et tu utilises j comme indice de tes listes.
Sinon, cela me semble correct : il n’y a qu’un moyen de le vérifier c’est d’exécuter le programme.
Bonne application

Re: Programmation 2

par Invité » mar. 5 janv. 2021 22:24

Pas de problème, vous m'aidez beaucoup, une erreur peut arriver !

Donc je récapitule :

Code : Tout sélectionner

liste=[abs(((X[j]-Y[j])/X[j]) for i in range (n)]
def somme(liste):
    somme = 0
    for elt in liste:
        somme = somme + elt
    return somme
Est-ce que tout est correct maintenant ?

Haut