Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Putnik:
- def __init__(self, ime, broj_pasosa, temperatura):
- self.ime = ime
- self.broj_pasosa = broj_pasosa
- self.temperatura = temperatura
- def ucitaj_putnike():
- putnici = []
- unos = "d"
- while unos != "n":
- x, y, z = input("Unesite ime, broj pasosa i temperaturu putnika: ").split()
- putnik = Putnik(x, int(y), float(z))
- putnici.append(putnik)
- unos = input("Ponovi unos (d->da, n->ne)?")
- return putnici
- def razvrstaj(putnici):
- zdravi = []
- bolesni = []
- for putnik in putnici:
- if putnik.temperatura > 37:
- bolesni.append(putnik)
- else:
- zdravi.append(putnik)
- return zdravi, bolesni
- def sortiraj_putnike(bolesni):
- bolesni.sort(key=lambda putnik: putnik.temperatura, reverse=True)
- def stampaj_bolesne(bolesni):
- # stampa i u fajlu bolesni.txt i na stdout
- f = open("bolesni.txt", "w")
- print('{:20}{:20}{}'.format("Ime", "Broj pasosa", "Temperatura"))
- print("="*50)
- f.write('{:20}{:20}{}\n'.format("Ime", "Broj pasosa", "Temperatura"))
- f.write('{}{}'.format("="*50, "\n"))
- for putnik in bolesni:
- print('{:20}{:20}{}'.format(putnik.ime, str(putnik.broj_pasosa), str(putnik.temperatura)))
- f.write('{:20}{:20}{}\n'.format(putnik.ime, str(putnik.broj_pasosa), str(putnik.temperatura)))
- f.close()
- putnici = ucitaj_putnike()
- zdravi, bolesni = razvrstaj(putnici)
- sortiraj_putnike(bolesni)
- stampaj_bolesne(bolesni)
Add Comment
Please, Sign In to add comment