Mixilino

dasd

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