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 :

Python => Aide sur les fonctions min() et max() de Python


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 59
    Points : 61
    Points
    61
    Par défaut Python => Aide sur les fonctions min() et max() de Python
    Bonjour,

    J'ai un script Python qui a pour role de lire un fichier Data.txt ligne par ligne et de calculer la somme, récupérer les valeurs minimale et maximale des nombres de chaque colonne de mon fichier. Les colonnes de mon fichier représentent respectivement PSG, OM, OL. Ci-dessous mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    #!/usr/bin/python
    import os
    import sys
    import math
    def calculFichier():
        PSG_SOMME = OM_SOMME = PSGMIN = OMMIN = PSGMAX = OMMAX = 0
        OL_SOMME = OLMIN = OLMAX = 0.0
        fichier = open("Data.txt","r")
        resultat = open("sortie.txt","w")
        sys.stdout = resultat
        for line in fichier:
            PSG, OM, OL = line.split(' ')
            PSG_SOMME += int(PSG)
            OM_SOMME += int(OM)
            OL_SOMME += float(OL)
            PSGMIN = min(PSG)
            OMMIN = min(OM)
            OLMIN = min(OL)
            PSGMAX = max(PSG)
            OMMAX = max(OM)
            OLMAX = max(OL)
        print("champion :",PSG_SOMME, OM_SOMME, OL_SOMME, PSGMIN, OMMIN, OLMIN, PSGMAX, OMMAX, OLMAX)
        fichier.close()
        resultat.close()
        sys.stdout = resultat
    calculFichier()
    La somme des valeurs de chaque colonne est juste, par contre il me renvoie des résultats faux sur le calcul des valeurs min et max de chaque colonne. Merci de votre aide.
    Voici les résultats données : champion : 6152 3731 4215.46 1 1 . 8 4 5

    Merci d'avance !

    Cordialement,

    PythonNovices
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 301
    Points : 6 781
    Points
    6 781
    Par défaut
    Salut,

    min() et max() s'utilise avec une liste de valeur, or, toi, tu les utilises sur la dernière valeur lue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            PSGMIN = min(PSG) # Qu'est-ce que PSG ici ?
            OMMIN = min(OM)
            OLMIN = min(OL)
    Il faut enregistrer tes valeurs dans une liste et ensuite extraire les min, max et sum de ces listes.

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 59
    Points : 61
    Points
    61
    Par défaut
    merci beaucoup VinsS !!
    problème résolu.

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

Discussions similaires

  1. Langage C : fichier d'aide sur les fonctions
    Par larnicebafteur dans le forum C
    Réponses: 6
    Dernier message: 09/04/2007, 15h01
  2. aide sur les fonctions (débutant)
    Par tregont dans le forum Débuter
    Réponses: 4
    Dernier message: 22/01/2006, 21h03
  3. Où trouver l'aide sur les fonctions de l'API Windows ?
    Par psidonio dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 08/11/2005, 14h28
  4. [CR]Aide sur les fonction de date et plage de date.
    Par Job dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/11/2005, 09h19
  5. Besoin d'aide sur les fonction d'interbase
    Par BOUBOU81 dans le forum InterBase
    Réponses: 2
    Dernier message: 05/11/2004, 10h00

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