Benkex

5.feladat

Sep 15th, 2020
667
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. print('5.Feladat')
  2. varos_hom_ertekek = {}
  3. for adat in adatok:
  4.     if adat[0] not in varos_hom_ertekek.keys():
  5.         varos_hom_ertekek[adat[0]] = varos_hom_ertekek.get(adat[0], [])
  6.        
  7. for key, value in varos_hom_ertekek.items():
  8.     hom = 0
  9.     oszto = 0
  10.     atlag_hom = 0
  11.     for adat in adatok:
  12.         if adat[0] == key:
  13.             for szam in [0o1, 0o7, 13, 19]:
  14.                 if int(adat[1][:2]) == szam:
  15.                     hom += int(adat[3])
  16.                     oszto += 1
  17.                 else:   # nem jó a statement elrendezés, ha csak EGYETLEN olyan időt talál, ami nem 1, 7, 13, vagy 19
  18.             # máris beállítod 'NA'-nak a város hőmérsékleti értékét
  19.                     varos_hom_ertekek[key] = ['NA']
  20.     atlag_hom = round(hom / oszto)
  21.     #varos_hom_ertekek[key] = [atlag_hom] #????? itt mindenképpen felülírod amit esetleg eddig 'NA'-nak állítottál be
  22.     hom = 0
  23.     oszto = 0
  24. print(varos_hom_ertekek)
  25.  
  26. ########## alternatíva ###########
  27.  
  28. print('5.Feladat')
  29. varos_hom_ertekek = {}
  30. for adat in adatok:
  31.     if adat[0] not in varos_hom_ertekek.keys():
  32.         varos_hom_ertekek[adat[0]] = varos_hom_ertekek.get(adat[0], [])
  33.  
  34. idok = ['01', '07', '13', '19']  
  35. atlag = lambda L: round(sum(L)/len(L))
  36. for key, value in varos_hom_ertekek.items():
  37.     varos_idok = [adat[1][:2] for adat in adatok if key == adat[0]]
  38.     if all( (ido in varos_idok) for ido in idok ):
  39.     varos_hom_ertekek[key] = atlag( [ int(adat[2][3:] for adat in adatok if adat[0]==key and adat[1][:2] in idok ] )
  40.     else:
  41.     varos_hom_ertekek[key] = 'NA'
  42.    
  43. print(varos_hom_ertekek)
  44.  
  45. # de ezzel még csak a
  46.  
RAW Paste Data