# -*- coding: utf-8 -*- __author__ = 'christinefay-varnier' __projet__ = 'Scripts_du_Cours' __fichier__ = 'creation_fichier.py' __date__ = '2017' # *********************************************** # programme de traitement d'un fichier de pesees # calcul de la moyenne, du min et du max # *********************************************** # VERSION 1 : on calcule les min, max et moyenne au fur et à mesure de la lecture ################################################################################# # ouverture du fichier en mode lecture filename = "pesees.txt" fpesees = open(filename, 'r') # intialisation des compteurs S = 0 # somme des poids n = 1 # nombre de pesees # lecture de la première valeur pour initialisation ligne = fpesees.readline() lieu, poids = ligne.split() poids = float(poids) poidsmin = poidsmax = poids # initialisation du poids max et poids min S = poids # initialisation de la somme des poids # iteration sur les lignes suivantes du fichier for ligne in fpesees: # on incremente le nombre de peseees effectuées n = n + 1 # on découpe la ligne lieu, poids = ligne.split() # un element de plus poids = float(poids) # passage de la valeur lue en reel S = S + poids if poids < poidsmin: poidsmin = poids if poids > poidsmax: poidsmax = poids moyenne = S / n print("Moyenne des poids :", moyenne) print("Poids minimal : ", poidsmin) print("Poids maximal", poidsmax) print("Difference entre les poids extremes : ", poidsmax - poidsmin) # ferneture du fichier fpesees.close() # VERSION 2 : on crée une liste et on utilise les fonctions de python ##################################################################### # ouverture du fichier en mode lecture filename = "pesees.txt" fpesees = open(filename, 'r') Lpoids = [] # iteration sur les lignes suivantes du fichier for ligne in fpesees: # on découpe la ligne lieu, poids = ligne.split() # un element de plus poids = float(poids) # passage de la valeur lue en reel Lpoids.append(poids) moyenne = sum(Lpoids) / len(Lpoids) print("Moyenne des poids :", moyenne) poidsmin = min(Lpoids) print("Poids minimal : ", poidsmin) poidsmax = max(Lpoids) print("Poids maximal", poidsmax) print("Difference entre les poids extremes : ", poidsmax - poidsmin) # ferneture du fichier fpesees.close()