Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def obradiPodatke(fajlSaKorisnicima, fajlSaRacunima, fajlSaStatistikom):
- f1 = open(fajlSaKorisnicima, 'r') # otvoris, ucitas, zatvoris
- sadrzaj_f1 = f1.readlines()
- f1.close()
- f2 = open(fajlSaRacunima, 'r') # otvoris, ucitas, zatvoris
- sadrzaj_f2 = f2.readlines()
- f2.close()
- f3 = open(fajlSaStatistikom, "w") # otvoris novi fajl u koji ces upisivati podatke
- brojKorisnika = len(sadrzaj_f1) # izracunas koliko ukupno korisnika imas (koliko ti je dugacka lista)
- for n in range(brojKorisnika): # brojis od 0 do broja korisnika
- podaciKorisnika = sadrzaj_f1[n].split("|") # za n-ti red u redovima fajla sa korisnika splitujes i smestis u listu
- # na 0 poziciji je ime, na 1 poziciji je prezime
- podaciRacuna = sadrzaj_f2[n].split("|") # isto to uradis i za racun
- zbir = 0 # postavis sumu na nula
- duzinaRacuna = len(podaciRacuna) # izracunas koliko imas brojeva u jednom redu koje treba da saberes
- for broj in podaciRacuna: # svaki taj broj pretvoris u int i dodas na sumu
- zbir += int(broj)
- prosek = zbir / float(duzinaRacuna) # prosek racunas kao kolicnik te sume i broja brojeva u jednom redu
- stringZaFajl = podaciKorisnika[0] + "|" + str(zbir) + "|" + str(prosek) + "\n" # kreiras od tih podataka string koje ces upisati u fajl
- # ime + delimiter + suma + delimiter + prosek + \n
- f3.write(stringZaFajl) # upises taj string u fajl i ponavljas proces za svaki red u fajlu
- f3.close() # kad zavrsis upis zatvoris fajl
- def main():
- obradiPodatke("korisnici.txt", "racuni.txt", "statistika.txt")
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement