Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1.  
  2. def obradiPodatke(fajlSaKorisnicima, fajlSaRacunima, fajlSaStatistikom):
  3.  
  4. f1 = open(fajlSaKorisnicima, 'r') # otvoris, ucitas, zatvoris
  5. sadrzaj_f1 = f1.readlines()
  6. f1.close()
  7.  
  8. f2 = open(fajlSaRacunima, 'r') # otvoris, ucitas, zatvoris
  9. sadrzaj_f2 = f2.readlines()
  10. f2.close()
  11.  
  12. f3 = open(fajlSaStatistikom, "w") # otvoris novi fajl u koji ces upisivati podatke
  13.  
  14. brojKorisnika = len(sadrzaj_f1) # izracunas koliko ukupno korisnika imas (koliko ti je dugacka lista)
  15.  
  16. for n in range(brojKorisnika): # brojis od 0 do broja korisnika
  17.  
  18. podaciKorisnika = sadrzaj_f1[n].split("|") # za n-ti red u redovima fajla sa korisnika splitujes i smestis u listu
  19. # na 0 poziciji je ime, na 1 poziciji je prezime
  20. podaciRacuna = sadrzaj_f2[n].split("|") # isto to uradis i za racun
  21.  
  22. zbir = 0 # postavis sumu na nula
  23. duzinaRacuna = len(podaciRacuna) # izracunas koliko imas brojeva u jednom redu koje treba da saberes
  24.  
  25. for broj in podaciRacuna: # svaki taj broj pretvoris u int i dodas na sumu
  26. zbir += int(broj)
  27.  
  28. prosek = zbir / float(duzinaRacuna) # prosek racunas kao kolicnik te sume i broja brojeva u jednom redu
  29.  
  30. stringZaFajl = podaciKorisnika[0] + "|" + str(zbir) + "|" + str(prosek) + "\n" # kreiras od tih podataka string koje ces upisati u fajl
  31. # ime + delimiter + suma + delimiter + prosek + \n
  32. f3.write(stringZaFajl) # upises taj string u fajl i ponavljas proces za svaki red u fajlu
  33.  
  34. f3.close() # kad zavrsis upis zatvoris fajl
  35.  
  36. def main():
  37.  
  38. obradiPodatke("korisnici.txt", "racuni.txt", "statistika.txt")
  39.  
  40.  
  41. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement