Aide exercice python

Résolu
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.

7 réponses

  1. 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. Merci beaucoup, je comprends mieux la logique de python
    2. @Phil_1857si 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)))
    3. @Utilisateur anonymeBonjour,

      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)))
  2. 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)
    1. 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
      1. 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)
        1. Modérateur
          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
        2. @baladur13qu'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 ...
        3. @baladur13bonjour,
          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
        4. Modérateur
          @Utilisateur anonymey=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 )
      2. Merci j’ai rectifié l’erreur, c’est bien de faire le calcul qui m’est demandé de faire ?
        1. 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 ...