IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Utilisation de la fonction eval [Python 3.X]


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut Utilisation de la fonction eval
    Bonsoir,
    Je suis étudiant au lycée et je suis en première Sti2d option SIN, nous voyons différents langages de programmations tel que le Python.
    Je vous demande votre aide car j'ai un problème avec l'utilisation de la fonction eval, j'ai cherché sur différents forums pendants quelques heures, après avoir essayer toute sorte d'exemples
    je n'ai pas obtenu le résultat voulu.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #-*-coding-utf-8 -*-
     
    MyFile = open("sauvegarde.txt", "r")
    for i in range(1):
        nombre = MyFile.readline()
     
     
    MyFile = open("resultat.txt", "w")
    for y in range(1):
        calcul = nombre * 3
        MyFile.write( str(calcul))
    MyFile.close()
    Donc voici mon code au départ, dans mon fichier sauvegarde est enregistré le nombre 5. Dans mon fichier text le résultat était sous forme de caractère c'est à dire "string" donc il m'affichait 555.

    J'ai voulu le mettre sous forme de calcul en utilisant la fonction donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #-*-coding-utf-8 -*-
     
    MyFile = open("sauvegarde.txt", "r")
    for i in range(1):
        nombre = MyFile.readline()
     
     
    MyFile = open("resultat.txt", "w")
    for y in range(1):
        eval("calcul = nombre * 2")
        MyFile.write( str(calcul))
    MyFile.close()
    Mais après avoir placé à différents endroits la fonction eval rien n'a fonctionné.

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Je ne sais pas trop ce que tu veux faire avec "eval". Cela ne te suffit pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    MyFile = open("sauvegarde.txt", "r")
    for i in range(1):
        nombre = MyFile.readline()
     
     
    MyFile = open("resultat.txt", "w")
    for y in range(1):
        calcul = int(nombre) * 3
        MyFile.write( str(calcul))
    MyFile.close()

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut
    Merci de ta réponse, je ne savais pas qu'on pouvait utiliser int, tu m'as appris qqch . Eval je veux l'utiliser pour faire le calcul.
    Si quelqu'un pouvait me répondre, merci d'avance .

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Je crois que les bases sont à revoir sérieusement dans ce cas.
    Si tu débutes, je ne crois pas que la fonction eval soit conseillée.
    Si tu expliquais ce que tu souhaites faire (fichiers d'entrée et de sortie), ce serait plus simple et éviterait de perdre du temps.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Par défaut
    Tu as raison, comme je débute je ne sais pas comment expliquer mon problème , en tout cas merci pour ton aide car mon programme fonctionne , je demanderais à mon professeur comment utiliser la fonction eval demain .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de la fonction eval
    Par chris1495 dans le forum MATLAB
    Réponses: 6
    Dernier message: 06/06/2012, 15h20
  2. [POO] Utilisation de la fonction Eval
    Par DoubleU dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/11/2008, 19h12
  3. Comment utiliser la fonction eval ?
    Par chtom dans le forum Langage
    Réponses: 1
    Dernier message: 29/05/2008, 16h46
  4. Utilisation de la fonction eval()
    Par [ced] dans le forum Langage
    Réponses: 9
    Dernier message: 15/05/2008, 12h12
  5. [LG]librairies : utiliser seulement quelques fonctions
    Par wwwroom dans le forum Langage
    Réponses: 13
    Dernier message: 14/05/2004, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo