1 pièce(s) jointe(s)
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:
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