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)