Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print('5.Feladat')
- varos_hom_ertekek = {}
- for adat in adatok:
- if adat[0] not in varos_hom_ertekek.keys():
- varos_hom_ertekek[adat[0]] = varos_hom_ertekek.get(adat[0], [])
- for key, value in varos_hom_ertekek.items():
- hom = 0
- oszto = 0
- atlag_hom = 0
- for adat in adatok:
- if adat[0] == key:
- for szam in [0o1, 0o7, 13, 19]:
- if int(adat[1][:2]) == szam:
- hom += int(adat[3])
- oszto += 1
- else: # nem jó a statement elrendezés, ha csak EGYETLEN olyan időt talál, ami nem 1, 7, 13, vagy 19
- # máris beállítod 'NA'-nak a város hőmérsékleti értékét
- varos_hom_ertekek[key] = ['NA']
- atlag_hom = round(hom / oszto)
- #varos_hom_ertekek[key] = [atlag_hom] #????? itt mindenképpen felülírod amit esetleg eddig 'NA'-nak állítottál be
- hom = 0
- oszto = 0
- print(varos_hom_ertekek)
- ########## alternatíva ###########
- print('5.Feladat')
- varos_hom_ertekek = {}
- for adat in adatok:
- if adat[0] not in varos_hom_ertekek.keys():
- varos_hom_ertekek[adat[0]] = varos_hom_ertekek.get(adat[0], [])
- idok = ['01', '07', '13', '19']
- atlag = lambda L: round(sum(L)/len(L))
- for key, value in varos_hom_ertekek.items():
- varos_idok = [adat[1][:2] for adat in adatok if key == adat[0]]
- if all( (ido in varos_idok) for ido in idok ):
- varos_hom_ertekek[key] = atlag( [ int(adat[2][3:] for adat in adatok if adat[0]==key and adat[1][:2] in idok ] )
- else:
- varos_hom_ertekek[key] = 'NA'
- print(varos_hom_ertekek)
- # de ezzel még csak a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement