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. 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 ...
    1. Merci j’ai rectifié l’erreur, c’est bien de faire le calcul qui m’est demandé de faire ?
      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. 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. 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)