
74_TERKEP.py
74_TERKEP.py

import os
# Ellenőrizzük, hogy a fájl létezik-e
file_path = "be.txt"
if not os.path.exists(file_path):
print("Hiba: A fájl nem található!")
exit()
# Beolvassuk az adatokat
varosok = []
try:
with open(file_path, "r", encoding="utf-8") as file:
lines = file.readlines()
for i in range(0, len(lines), 2): # Két sorból áll egy rekord
try:
coordinates = list(map(int, lines[i].strip().split()))
varos_nev = lines[i + 1].strip()
varosok.append((coordinates, varos_nev))
except (ValueError, IndexError):
print(f"Hiba a beolvasáskor: {lines[i:i+2]}")
except Exception as e:
print(f"Hiba a fájl feldolgozása során: {e}")
exit()
# Kiírjuk az adatokat a koordináták helyére
def gotoxy(x, y):
print(f"\033[{y};{x}H", end="")
for coord, name in varosok:
if len(coord) == 2:
x, y = coord
gotoxy(x, y)
print(f"+ {name}")
else:
print(f"Hibás koordináták: {coord}")
Ez a program:
- Ellenőrzi, hogy létezik-e a fájl.
- Beolvassa a városok koordinátáit és nevét.
- Hibakezelést alkalmaz, ha az adatok formátuma nem megfelelő.
- Kiírja a városokat a koordináták szerinti helyre.
Ha az állomány egy másik mappában van, frissíteni kell a file_path változót az elérési úttal, például: file_path = "../tar/varosok1.txt".
Ez a program különböző alkalmazási területeken használható, például:
- Földrajzi adatok megjelenítése – Városok, települések vagy földrajzi pontok megjelenítése egy térképen a koordináták alapján.
- Adatok vizualizálása – A koordináták segíthetnek adatok térbeli megjelenítésében, például hőmérsékleti vagy demográfiai elemzésekben.
- Navigációs rendszerek – Alapja lehet GPS-alapú rendszereknek, ahol térképeken megjelenítjük a pontokat és információkat.
- Játékfejlesztés – Városokat vagy objektumokat helyezhetünk el egy virtuális térképen koordináták segítségével.
- Oktatás – Hasznos lehet földrajz vagy informatika oktatásában, segítve a tanulókat az adatok kezelésében és értelmezésében.
- Statisztikai elemzés – Városi adatokat feldolgozó kutatásokban használható demográfiai vagy gazdasági összefüggések feltárására.
A Mentőprogram
Az éjszaka csendjét csak a monitor halvány vibrálása törte meg, ahogy Bence végighúzta ujjait a billentyűzeten. Az idő szorított. A város informatikai rendszerét egy rejtélyes hiba sújtotta: eltűntek a földrajzi koordináták, amelyek nélkül a közlekedési hálózat összeomlott. Az autonóm járművek működésképtelenné váltak, a mentőszolgálat nem tudta meghatározni a pontos címeket, és a városi irányítás elveszett a digitális káoszban.
Bence, a városi adatelemző, éjjel-nappal dolgozott a rendszeren. Az adatok valahol megvoltak, rejtve egy elavult formátumban, de ki kellett nyerni őket. Nem volt más lehetőség: egy programot kellett írnia, amely nemcsak beolvassa az adatokat, hanem felismeri és kijavítja a sérült fájlokat, helyreállítva a város alapvető működését.
A Python kód sorai egymás után formálódtak a képernyőn. A fájl beolvasása sikeres volt, de egyes koordináták értelmetlen számokat mutattak. Mintha valaki szándékosan manipulálta volna az adatokat. Bence a szemét dörzsölve futtatta az ellenőrzést, próbálta visszafejteni az eredeti információt. A térkép apránként újra összeállt, a város nevei ismét a helyükön voltak.
Ahogy az utolsó hibás rekordot is kijavította, az adatok visszatöltődtek a központi rendszerbe. A forgalom újraindult, a mentőszolgálat újból képes volt navigálni, és a város lassan visszanyerte nyugalmát. Bence hátradőlt, és a monitor halvány fényében látta, hogy egyetlen program, egyetlen éjszakányi munka megmentett egy egész várost a káosztól.