
73_FOVAROSOK_HOMERSEKLETE

73_FOVAROSOK_HOMERSEKLETE

73_FOVAROSOK_HOMERSEKLETE
import numpy as np
# Adatok beolvasása fájlból
def beolvas_fajlbol(fajlnev):
"""Beolvassa a hőmérsékleti adatokat a fájlból."""
adatok = []
with open(fajlnev, "r") as file:
for sor in file:
sor_adatok = sor.strip().split() # Szóközzel vagy tabulátorral elválasztva
varos = sor_adatok[0] # Az első elem a város neve
homersekletek = list(map(float, sor_adatok[1:])) # A többi hőmérsékleti adat
adatok.append((varos, homersekletek))
return adatok
# Átlaghőmérséklet számítása
def atlaghomerseklet(adatok):
"""Kiszámítja az európai átlaghőmérsékletet."""
osszes_homerseklet = [h for varos, homersekletek in adatok for h in homersekletek]
return np.mean(osszes_homerseklet)
# Eltérések meghatározása
def eltérés_europai_atlagtól(adatok, europai_atlag):
"""Megállapítja, hogy a fővárosok hőmérséklete mennyivel tér el az átlagtól."""
elteresek = {}
for varos, homersekletek in adatok:
varos_atlag = np.mean(homersekletek)
elteresek[varos] = varos_atlag - europai_atlag
return elteresek
# Legkisebb hőmérsékletű város keresése
def leghidegebb_varos(adatok):
"""Megkeresi a leghidegebb várost és hőmérsékleti adatát."""
min_varos = None
min_homerseklet = float("inf")
for varos, homersekletek in adatok:
min_varos_homerseklet = min(homersekletek)
if min_varos_homerseklet < min_homerseklet:
min_homerseklet = min_varos_homerseklet
min_varos = varos
return min_varos, min_homerseklet
# Főprogram
fajlnev = "FOVAROSOK_HOMERSEKLETE.txt"
adatok = beolvas_fajlbol(fajlnev)
europai_atlag = atlaghomerseklet(adatok)
elteresek = eltérés_europai_atlagtól(adatok, europai_atlag)
leghidegebb = leghidegebb_varos(adatok)
# Eredmények kiírása
print(f"Európai átlaghőmérséklet: {europai_atlag:.2f} °C")
print("Eltérések az európai átlagtól:")
for varos, elteres in elteresek.items():
print(f"{varos}: {elteres:.2f} °C eltérés")
print(f"Leghidegebb város: {leghidegebb[0]}, Hőmérséklet: {leghidegebb[1]:.2f} °C")
- GYAKORLATI ALAKALMAZÁSOK
- Meteorológiai elemzés
- Az adatok segíthetnek hosszú távú időjárási trendek és éghajlati változások megfigyelésében.
- Az eltérések alapján előrejelzések készíthetők a hőmérsékleti ingadozásokra.
- Turizmus és utazástervezés
- A turisták számára releváns lehet, hogy egy adott főváros hőmérséklete mennyire eltér az európai átlagtól.
- Segíthet utazási ajánlások készítésében, például a legideálisabb időpontok kiválasztásában.
- Energiahatékonyság és városgazdálkodás
- Az eltérések segíthetnek energiafelhasználási minták megértésében, például a fűtési és hűtési igények előrejelzésében.
- A városok hőmérsékleti adatai alapján tervezhetők az épületek energiahatékony rendszerei.
- Mezőgazdasági előrejelzések
- Az eltérések hatással lehetnek a növénytermesztésre és az agrárgazdaságra.
- Az adatok alapján optimalizálhatók az öntözési és vetési stratégiák.
- Egészségügyi elemzés
- A szélsőséges hőmérsékleti eltérések hatással lehetnek az emberek egészségére, különösen idősek és krónikus betegek esetén.
- Segíthet járványügyi előrejelzésekben és hőhullámok okozta egészségügyi problémák előrejelzésében.
- Közlekedési infrastruktúra tervezése
- A hőmérsékleti változások befolyásolhatják az utak állapotát, például fagyás vagy túlmelegedés esetén.
- A program alapján tervezhető a megfelelő időjárási intézkedések alkalmazása.