Bonjour je n’arrive pas à faire effectuer un programme python sur mon ordinateur alors voici ce qu’il faut faire :
But:écrire un programme en edupython qui demande un nombre x a l’utilisateur et renvoie d’une part la valeur de (x+9) ² et d’autre part,la valeur x ² +81 en s’inspirant du programme suivant qui donne la valeur 2(x+3) ² pour une valeur x donnée par l’utilisateur.On devra utilisé comme dans l’exemple des étapes successives ou la variable prend une nouvelle valeur dépendant de sa valeur précédente (type «X<- X + 3 » traduit en Python par « x=x+3 »).
Merci


Sagot :

Il manque l'exemple qui traite la valeur 2(x+3)², pour m'assurer que la réponse convienne à ton problème.

En gros, je devine qu'on demande de faire des affectations successives du type:

Pseudo-code:

X <- X + 3

Python:

x = x + 3

Donc l'idée est de décomposer (x+9)² et x² + 81.

Comme le programme doit renvoyer deux valeurs, le plus simple est de définir deux fonctions, une pour chaque valeur.

Pour la fonction qui traite (x+9)²:

(x+9)² c'est aussi (x+9) * (x+9)

Alors une manière de décomposer c'est:

X <- X + 9

ensuite

X <- X x X

(petit x est le signe de multiplication)

En Python:

ça se traduit par

x = x + 9

x = x * x

Pour la fonction qui traite x² + 81:

x² + 81 c'est aussi x*x + 81

Alors une manière de décomposer c'est:

X <- X x X

ensuite

X <- X + 81

(petit x est le signe de multiplication)

En Python:

ça se traduit par

x = x * x

x = x + 81

Ci-dessous je fais le choix de le faire en 2 fonctions,

mais peut-être que l'énoncé te demande de le faire en une seule fonction.

(Il manque l'exemple de 2(x+3)²)

Sur la base de l'exemple tu pourras adapter si nécessaire.

Pour info, note juste que (x+9)² est une identité remarquable égale à x² + 2*9*x + 81

donc x² + 81 = (x+9)² - 2*9*x

Avec 2 fonctions un exemple de programme serait:

def premiere_valeur(x):

x = x + 9

x = x * x

return x

def deuxieme_valeur(x):

x = x * x

x = x + 81

return x

choix_utilisateur = float(input("Entre une valeur de x: "))

print("(x+9)² vaut:", premiere_valeur(choix_utilisateur))

print("x² + 81 vaut:", deuxieme_valeur(choix_utilisateur))

---------------------------------

J'espère que ça répond à ta question, que ça t'aide et que tu as compris.

Je te propose de réviser des leçons sur Python:

https://www.youtube.com/playlist?list=PLVUDmbpupCaobTdn2MIqD-DV6AUvEuUll

Tu peux t'entrainer avec ces exos, mais ils ne sont pas corrigés:

https://www.maths-et-tiques.fr/index.php/tp-info/algorithmique

Côté Maths, tu peux réviser les factorisations et les développements:

https://www.maths-et-tiques.fr/index.php/cours-maths/niveau-seconde#1

Bonne chance