Aide exercice python

Résolu
Blast3000 -  
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J’ai un exercice à faire en python, je l’ai fais mais je sais pas si c’est vraiment ça qu’il faut faire pourriez-vous me dire si j’ai bien compris l’exercice à faire

La question est : Écrire un programme en Python qui demande à l'utilisateur de saisir un nombre réel x et qui renvoie la valeur de 1/2*x(au carré) + 5x - 4 et donner cet algorithme en Python.

Voici ce que j’ai pu faire :
x=int(input(´´choisi un nombre entier :´´))
x=1/2*x**2+5*x-4
print(´´le résultat du calcul est :´´, x)


Tout marche bien mais je voulais s’avoir si c’était bien ça qui m’ai demander de faire ?

EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
A voir également:

7 réponses

Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
C'est bon cette fois

Pour ce qui est de y=f(x), c'est vrai que ce serait mieux de définir une fonction pour ça:

def f(x):


qui contient le calcul (y = ....) et retourne la valeur y

ensuite tu peux écrire:

print('Pour x = {} , ½x²+5x-4 = {}'.format(x, f(x)))
1
Utilisateur anonyme
 
Merci beaucoup, je comprends mieux la logique de python
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > Utilisateur anonyme
 
tu n'as plus qu'à nous montrer ton code finalisé ...
0
Utilisateur anonyme > Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention  
 
si j'ai bien tout compris, le code :
x=float(input("choisis un nombre réel : "))
def f(x) : 
    y=1/2*x**2+5*x-4
    return y
print('Pour x = {} , ½x²+5x-4 = {}'.format(x, f(x)))
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > Utilisateur anonyme
 
Bonjour,

Très bien !
Par contre, il faut que tu apprennes à utiliser les balises de code pour afficher ton programme
(voir le lien donné par Baladur plus haut)
après que tu aies validé, ca doit ressembler à ça:
#en principe, on met les fonctions au début...
def f(x) : 
    y=1/2*x**2+5*x-4
    return y

#... puis le programme principal
x=float(input("choisis un nombre réel : "))
print('Pour x = {} , ½x²+5x-4 = {}'.format(x, f(x)))
1
Blast3000 > Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention  
 
Merci d’avoir pris le temps de m’expliquer
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Bonjour,

savoir si c’est bien ça qu'il m’est demandé de faire ?

Déjà on te demande de saisir un réel et toi, tu écris:

x=int(input(´´choisi un nombre entier :´´))


donc tu saisis un entier, pas un réel ...
0
Blast3000
 
Merci j’ai rectifié l’erreur, c’est bien de faire le calcul qui m’est demandé de faire ?
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
je ne sais pas : tu ne montre pas ton code rectifié ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
l'instruction :

le code :
x=int(input("choisis un nombre réel : "))
x=1/2*x**2+5*x-4
print("le résultat est :", x)
0
baladur13 Messages postés 47793 Date d'inscription   Statut Modérateur Dernière intervention   13 687
 
Bonjour,
Indépendamment de l'utilisation de int()pour un réel pour le peu bizarre,

Tu demandes d''entrer un nombre x et direct tu affiches x= une valeur différente de celle rentrée ???
En ligne 2 je pense qu'il faut mettre y= f(x)
Pour moi la bonne réponse est de la forme y = f(x) = résultat
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168 > baladur13 Messages postés 47793 Date d'inscription   Statut Modérateur Dernière intervention  
 
qu'il corrige déjà le problème int, puisque, apparemment, ça n'a pas l'air évident pour lui

ensuite, dans une 2eme étape, ta remarque est pertinente ...
0
Utilisateur anonyme > baladur13 Messages postés 47793 Date d'inscription   Statut Modérateur Dernière intervention  
 
bonjour,
j'ai corrigé :
x=float(input("choisis un nombre réel : "))
f=1/2*x**2+5*x-4
print("le résultat est :", f)

j'aimerai comprendre le y=f(x) pour la ligne 2 pouvez-vous m'expliquer s'il vous plait
0
baladur13 Messages postés 47793 Date d'inscription   Statut Modérateur Dernière intervention   13 687 > Utilisateur anonyme
 
y=f(x) dénote que y est une fonction de x.
la fonction étant ½x²+5x-4
pour l'affichage je verrais mieux
Print ("Pour x =", x )
Print ("½x²+5x-4 =", f )
1
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
C'est bien ce que je pensais: tu n'as rien corrigé du tout !

x=int(input(.....)) 


avec int() tu converti la chaine de caractères saisie en nombre entier pas en nombre réel

et donc, on ne peut pas saisir un nombre comme 12.563
0
Utilisateur anonyme
 
désoler j'essaye de comprendre je suis débutant
je pense que le bon code serait :
x=float(input("choisis un nombre réel : "))
f=1/2*x**2+5*x-4
print("le résultat est :", f)
0