Mixilino

dasd

Jun 15th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. class Putnik:
  2.     def __init__(self, ime, broj_pasosa, temperatura):
  3.         self.ime = ime
  4.         self.broj_pasosa = broj_pasosa
  5.         self.temperatura = temperatura
  6.  
  7.  
  8. def ucitaj_putnike():
  9.     putnici = []
  10.     unos = "d"
  11.     while unos != "n":
  12.         x, y, z = input("Unesite ime, broj pasosa i temperaturu putnika: ").split()
  13.         putnik = Putnik(x, int(y), float(z))
  14.         putnici.append(putnik)
  15.         unos = input("Ponovi unos (d->da, n->ne)?")
  16.     return putnici
  17.  
  18.  
  19. def razvrstaj(putnici):
  20.     zdravi = []
  21.     bolesni = []
  22.     for putnik in putnici:
  23.         if putnik.temperatura > 37:
  24.             bolesni.append(putnik)
  25.         else:
  26.             zdravi.append(putnik)
  27.     return zdravi, bolesni
  28.  
  29.  
  30. def sortiraj_putnike(bolesni):
  31.     bolesni.sort(key=lambda putnik: putnik.temperatura, reverse=True)
  32.  
  33.  
  34. def stampaj_bolesne(bolesni):
  35.     # stampa i u fajlu bolesni.txt i na stdout
  36.     f = open("bolesni.txt", "w")
  37.     print('{:20}{:20}{}'.format("Ime", "Broj pasosa", "Temperatura"))
  38.     print("="*50)
  39.     f.write('{:20}{:20}{}\n'.format("Ime", "Broj pasosa", "Temperatura"))
  40.     f.write('{}{}'.format("="*50, "\n"))
  41.     for putnik in bolesni:
  42.         print('{:20}{:20}{}'.format(putnik.ime, str(putnik.broj_pasosa), str(putnik.temperatura)))
  43.         f.write('{:20}{:20}{}\n'.format(putnik.ime, str(putnik.broj_pasosa), str(putnik.temperatura)))
  44.     f.close()
  45.  
  46.  
  47. putnici = ucitaj_putnike()
  48. zdravi, bolesni = razvrstaj(putnici)
  49. sortiraj_putnike(bolesni)
  50. stampaj_bolesne(bolesni)
Add Comment
Please, Sign In to add comment