Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python
- # -*- coding: utf-8 -*-
- # On lit le fichier
- streamin=open('150529.nfo','r')
- a=streamin.read()
- streamin.close()
- # On transforme le fichier en un tableau
- a=a.split('\n')
- # Il y a un élément vide à la fin
- a=a[:-1]
- # 7 lignes et 16 colonnes
- for i in range (len(a)):
- a[i]=a[i].split()
- # avec une lambda expression
- b=sorted(a, key=lambda colonnes: colonnes[1])
- for i in range (len(a)):
- for j in range(3): print b[i][j],
- mean=sum([eval(x) for x in b[i][3:]])/13.0
- print round(mean,1)
- print
- # En utilisant un dictionnaire
- # Les clefs du dictionnaire sont les noms, ses valeurs les lignes du tableau
- bulletin={}
- for i in range(len(a)):
- bulletin[a[i][1]]=a[i]
- for nom in sorted(bulletin):
- for j in range(3): print bulletin[nom][j],
- mean=sum([int(x) for x in bulletin[nom][3:]])/13.0
- bulletin[nom].append( round(mean,1))
- print bulletin[nom][16]
- # Enregistrement des bulletins
- streamout=open('150529 moyennes.nfo','w')
- for nom in sorted(bulletin):
- for j in range (3) : streamout.write(bulletin[nom][j]+' ')
- streamout.write(str(bulletin[nom][16])+'\n')
- streamout.close()
- print
- # On vérifie l'enregistrement
- streamin=open('150529 moyennes.nfo','r')
- print streamin.read()
- streamin.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement