Aide exercice python

Résolu/Fermé
Blast3000 - Modifié le 11 avril 2022 à 11:35
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 12 avril 2022 à 10:55
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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
Modifié le 11 avril 2022 à 16:59
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
11 avril 2022 à 18:07
Merci beaucoup, je comprends mieux la logique de python
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178 > Utilisateur anonyme
11 avril 2022 à 20:28
tu n'as plus qu'à nous montrer ton code finalisé ...
0
Utilisateur anonyme > Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024
Modifié le 11 avril 2022 à 23:18
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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178 > Utilisateur anonyme
12 avril 2022 à 09:57
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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024
12 avril 2022 à 10:18
Merci d’avoir pris le temps de m’expliquer
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
Modifié le 11 avril 2022 à 11:38
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
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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
11 avril 2022 à 12:44
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
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 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024 13 222
11 avril 2022 à 13:41
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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178 > baladur13 Messages postés 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024
Modifié le 11 avril 2022 à 13:50
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 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024
11 avril 2022 à 14:32
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 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024 13 222 > Utilisateur anonyme
11 avril 2022 à 15:06
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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
11 avril 2022 à 13:34
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
11 avril 2022 à 14:07
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