6. Feladat

This commit is contained in:
Kónya Márton 2020-08-25 04:30:07 +02:00
parent e686d89f65
commit 62f5b301e6
1 changed files with 26 additions and 3 deletions

View File

@ -1,5 +1,9 @@
from operator import attrgetter from operator import attrgetter
# Function definitions
def szelero(szel):
return int(f"{szel[3]}{szel[4]}")
# Class for the datas # Class for the datas
class meres(): class meres():
def __init__(self, telepules, ido, szel, homerseklet): def __init__(self, telepules, ido, szel, homerseklet):
@ -9,11 +13,13 @@ class meres():
self.homerseklet = homerseklet self.homerseklet = homerseklet
class varos(): class varos():
def __init__(self, nev, kozephez, minTemp, maxTemp): def __init__(self, nev, kozephez, minTemp, maxTemp, szel, ido):
self.nev = nev self.nev = nev
self.kozephez = kozephez self.kozephez = kozephez
self.minTemp = minTemp self.minTemp = minTemp
self.maxTemp = maxTemp self.maxTemp = maxTemp
self.szel = szel
self.ido = ido
def kozepHomerseklet(self): def kozepHomerseklet(self):
if "NA" in self.kozephez: if "NA" in self.kozephez:
@ -37,6 +43,8 @@ if __name__ == "__main__":
line.split()[2], line.split()[2],
int(line.split()[3]))) int(line.split()[3])))
file.close()
# 2. Feladat: # 2. Feladat:
print("2. Feladat:") print("2. Feladat:")
inCity = input("Adja meg egy település kódját! Település: ") inCity = input("Adja meg egy település kódját! Település: ")
@ -88,9 +96,13 @@ if __name__ == "__main__":
for i in varosok: for i in varosok:
temps = [] temps = []
temps2 = [] temps2 = []
szel = []
ido = []
for j in range(0, len(meresek), 1): for j in range(0, len(meresek), 1):
if i == meresek[j].telepules: if i == meresek[j].telepules:
temps.append(meresek[j].homerseklet) temps.append(meresek[j].homerseklet)
szel.append(meresek[j].szel)
ido.append(meresek[j].ido)
if "01:" in meresek[j].ido: if "01:" in meresek[j].ido:
temps2.append(int(meresek[j].homerseklet)) temps2.append(int(meresek[j].homerseklet))
elif "07:" in meresek[j].ido: elif "07:" in meresek[j].ido:
@ -108,11 +120,22 @@ if __name__ == "__main__":
for n in range(len(temps2) - 1, 5, 1): for n in range(len(temps2) - 1, 5, 1):
temps2.append("NA") temps2.append("NA")
varosokClass.append(varos(i, temps2, minTemp, maxTemp)) varosokClass.append(varos(i, temps2, minTemp, maxTemp, szel, ido))
for i in varosokClass: for i in varosokClass:
print(f"Hőmérséklet-ingadozás: {i.homersekletIngadozas()}") print(f"Hőmérséklet-ingadozás: {i.homersekletIngadozas()}")
# a) részhez visszatérni # a) részhez visszatérni
# 6. Feladat
# for i in range(0, len(varosokClass), 1):
# print(varosokClass[i].nev, varosokClass[i].ido[0], szelero(varosokClass[i].szel[0]))
for i in range(0, len(varosokClass), 1):
file = open(f"{varosokClass[i].nev}.txt", "w+")
file.write(f"{varosokClass[i].nev}\n")
for j in range(0, len(varosokClass[i].ido), 1):
file.write(f"{varosokClass[i].ido[j]} ")
for n in range(0, szelero(varosokClass[i].szel[j]), 1):
file.write("#")
file.write("\n")
file.close()