5/a)-hoz visszatérni kell

This commit is contained in:
Kónya Márton 2020-08-25 03:53:57 +02:00
parent 3d6572f0bd
commit abdcea955f
1 changed files with 62 additions and 1 deletions

View File

@ -8,6 +8,22 @@ class meres():
self.szel = szel
self.homerseklet = homerseklet
class varos():
def __init__(self, nev, kozephez, minTemp, maxTemp):
self.nev = nev
self.kozephez = kozephez
self.minTemp = minTemp
self.maxTemp = maxTemp
def kozepHomerseklet(self):
if "NA" in self.kozephez:
return f"{self.nev} NA"
else:
return f"{self.nev} {round(sum(self.kozephez) / len(self.kozephez))}"
def homersekletIngadozas(self):
return f"{(self.maxTemp - self.minTemp)}"
if __name__ == "__main__":
@ -22,6 +38,7 @@ if __name__ == "__main__":
int(line.split()[3])))
# 2. Feladat:
print("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):
@ -30,6 +47,7 @@ if __name__ == "__main__":
break
# 3. Feladat:
print("3. Feladat:")
# Minimum temperature
minTemp = min(meresek, key=attrgetter("homerseklet")).homerseklet
minCity = min(meresek, key=attrgetter("homerseklet")).telepules
@ -45,6 +63,7 @@ if __name__ == "__main__":
print(f"A legalacsonyabb hőmérseklet {maxCity} {maxTime} {maxTemp} fok")
# 4. Feladat:
print("4. Feladat:")
szelCsend = []
for i in meresek:
if i.szel == "00000":
@ -55,3 +74,45 @@ if __name__ == "__main__":
print(szelCsend[i])
else:
print("Nem volt szélcsend a mérések idején")
# 5. Feladat:
print("5. Feladat:")
varosok = []
for i in range(0, len(meresek), 1):
if len(varosok) == 0:
varosok.append(meresek[i].telepules)
if meresek[i].telepules not in varosok:
varosok.append(meresek[i].telepules)
varosokClass =[]
for i in varosok:
temps = []
temps2 = []
for j in range(0, len(meresek), 1):
if i == meresek[j].telepules:
temps.append(meresek[j].homerseklet)
if "01:" in meresek[j].ido:
temps2.append(int(meresek[j].homerseklet))
elif "07:" in meresek[j].ido:
temps2.append(int(meresek[j].homerseklet))
elif "13:" in meresek[j].ido:
temps2.append(int(meresek[j].homerseklet))
elif "13:" in meresek[j].ido:
temps2.append(int(meresek[j].homerseklet))
minTemp = min(temps)
maxTemp = max(temps)
if len(temps2) != 4:
for n in range(0, len(temps2), 1):
temps2[n] = "NA"
for n in range(len(temps2) - 1, 5, 1):
temps2.append("NA")
varosokClass.append(varos(i, temps2, minTemp, maxTemp))
for i in varosokClass:
print(f"Hőmérséklet-ingadozás: {i.homersekletIngadozas()}")
# a) részhez visszatérni