Erettsegi_2020/metjelentes.py

57 lines
1.9 KiB
Python

from operator import attrgetter
# Class for the datas
class meres():
def __init__(self, telepules, ido, szel, homerseklet):
self.telepules = telepules
self.ido = ido
self.szel = szel
self.homerseklet = homerseklet
if __name__ == "__main__":
# 1. Feladat: Read in the data
meresek = []
file = open("tavirathu13.txt")
for line in file:
meresek.append(meres(line.split()[0],
f"{line.split()[1][0]}{line.split()[1][1]}:{line.split()[1][2]}{line.split()[1][3]}",
line.split()[2],
int(line.split()[3])))
# 2. Feladat:
inCity = input("Adja meg egy település kódját! Település: ")
for i in range(len(meresek) - 1, -1, -1):
if meresek[i].telepules == inCity:
print(f"Az utolsó mérési adat a megadott településről {meresek[i].ido}-kor érkezett.")
break
# 3. Feladat:
# Minimum temperature
minTemp = min(meresek, key=attrgetter("homerseklet")).homerseklet
minCity = min(meresek, key=attrgetter("homerseklet")).telepules
minTime = min(meresek, key=attrgetter("homerseklet")).ido
print(f"A legalacsonyabb hőmérseklet {minCity} {minTime} {minTemp} fok")
# Maximum temperature
maxTemp = max(meresek, key=attrgetter("homerseklet")).homerseklet
maxCity = max(meresek, key=attrgetter("homerseklet")).telepules
maxTime = max(meresek, key=attrgetter("homerseklet")).ido
print(f"A legalacsonyabb hőmérseklet {maxCity} {maxTime} {maxTemp} fok")
# 4. Feladat:
szelCsend = []
for i in meresek:
if i.szel == "00000":
szelCsend.append(f"{i.telepules} {i.ido}")
if len(szelCsend) > 0:
for i in range(0, len(szelCsend), 1):
print(szelCsend[i])
else:
print("Nem volt szélcsend a mérések idején")