Failitöötluse näitekood pythonis
Allikas: Lambda
Selle koodi eesmärk on lugeda sisse csv formaadis failid palgad.csv, naistenimed.txt ja meestenimed.txt ja teha nende pealt lihtsat statistikat.
import sys def loenimed(failinimi): sisend=open(failinimi) lines=sisend.readlines() i=0 while i<len(lines): nimi=lines[i].strip() lines[i]=nimi i=i+1 sisend.close() return lines naistenimed=loenimed("naistenimed.txt") meestenimed=loenimed("meestenimed.txt") sisend=open("palgad.csv") lines=sisend.readlines() sisend.close() #print(lines) reanr=0 palgasumma=0 meestepalgasumma=0 naistepalgasumma=0 meestearv=0 naistearv=0 # nyyd tuleb tsykkel yle koigi inimeste while reanr<len(lines): rida=lines[reanr] tykid=rida.split(",") if tykid[1]=="m" or tykid[1]=="M": # meeste case meestearv=meestearv+1 meestepalgasumma=meestepalgasumma+int(tykid[2]) if tykid[1]=="n" or tykid[1]=="N": # naiste case naistearv=naistearv+1 naistepalgasumma=naistepalgasumma+int(tykid[2]) if not (tykid[1] in ["m","M","n","N"]): if tykid[0] in meestenimed: meestearv=meestearv+1 meestepalgasumma=meestepalgasumma+int(tykid[2]) elif tykid[0] in naistenimed: naistearv=naistearv+1 naistepalgasumma=naistepalgasumma+int(tykid[2]) palgasumma=palgasumma+int(tykid[2]) reanr=reanr+1 print("keskmine palk:",palgasumma/len(lines)) print("keskmine meeste palk:",meestepalgasumma/meestearv) print("keskmine naiste palk:",naistepalgasumma/naistearv)