Inscription / Connexion Nouveau Sujet
Niveau seconde
Partager :

Python Thonny

Posté par
Lyelou59
13-01-21 à 02:43

Bonsoir,
Je dois utiliser le logiciel Thonny sauf que je ne m'en suis jamais servi.
J'ai suivi des tutos sur internet et je voulais savoir si vs pensez que mon programme est bon svp.
Voici l'énoncé
On donne la fonction affine par morceaux 𝑓 définie par :
𝑓(𝑥) =
2𝑥 + 1 𝑠𝑖 𝑥 ≤ −1
            −𝑥 + 2 𝑠𝑖 − 1 < 𝑥 ≤ 0
            −3𝑥 + 2 𝑠𝑖 𝑥 > 0
Recopier le programme ci-contre dans l'éditeur (dans Thonny), l'exécuter et compléter le tableau ci-dessous

Python Thonny

Posté par
Lyelou59
re : Python Thonny 13-01-21 à 02:53

Et voici mon programme.
Merci à l'avance de votre aide

Python Thonny

Posté par
Lyelou59
re : Python Thonny 13-01-21 à 06:34

Je ne comprend pas car il trouve la bonne réponse pour les premiers mais pas pour les suivants.
Comme si le programme ne prenait pas en compte le si, alors, sinon.
Pourriez vous m'aider svp
Merci

Posté par
pgeod
re : Python Thonny 13-01-21 à 09:44

Dans tes tests, tu n'as saisi que des valeurs de x > 1.
et le retour de f(x) semble juste jusque là.
As-tu essayé f(-2), f(-1), f(-0.5), f(0) ?

Posté par
ZEDMAT
re : Python Thonny 13-01-21 à 12:59

Bonjour,

Citation :
Je ne comprend pas car il trouve la bonne réponse pour les premiers mais pas pour les suivants.
Comme si le programme ne prenait pas en compte le si, alors, sinon.


Que veux-tu dire ?

Ton script Python me semble correct et il est opérationnel puisque tes tests donnent des résultats.... certes avec des valeurs décimales surprenantes.

Précise ta question et place ton script (simple texte) dans ton message qu'on puisse le tester.

Posté par
Lyelou59
re : Python Thonny 13-01-21 à 14:48

Bonjour,
Justement le problème vient de là, de mes valeurs décimales importantes.
Quand je fais le calcul à la main, je n'ai pas les mêmes résultats.
J'ai essayé avec des valeurs négatives telles que -4 et mon résultat est bon.
C'est quand je demande par exemple -0,6 que les résultats sont avec beaucoup de virgule et sont différents de ce que je trouve quand je les fais sans Python.
Merci de votre aide

Posté par
mathafou Moderateur
re : Python Thonny 13-01-21 à 15:41

Bonjour,

si on ne veut pas que le nombre -0.1 soit affiché comme étant -0.09999999999999964
il faut utiliser round()

en effet le nombre 0.1 décimal exact n'est PAS un nombre binaire exact dans la machine mais comporte une infinité de chiffres binaires après la virgule, tronqué à la précision de calculs binaires internes
c'est inhérent à tout programme informatique sur des float.

Posté par
ZEDMAT
re : Python Thonny 13-01-21 à 15:41

Citation :
quand je demande par exemple -0,6 que les résultats sont avec beaucoup de virgule et sont différents de ce que je trouve quand je les fais sans Python.


Désolé je n'ai pas de réponse fiable à cette question

Je vais essayer de solliciter les experts

Posté par
ZEDMAT
re : Python Thonny 13-01-21 à 15:45

@ mathafou et @ Lyelou59

Super ! Mathafou a répondu dans la seconde même où je posais la question .

Posté par
Lyelou59
re : Python Thonny 13-01-21 à 17:56

Merci beaucoup à vs deux pour votre aide.
Je vais le laisser comme ça.
Merci infiniment



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1699 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !