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 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"))
- f.write('{:20}{:20}{}\n'.format("Ime", "Broj pasosa", "Temperatura"))
- 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 = []
- 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)?")
- zdravi, bolesni = razvrstaj(putnici)
- sortiraj_putnike(bolesni)
- stampaj_bolesne(bolesni)
Add Comment
Please, Sign In to add comment