# Egy nagyon egyszerű mesterséges nyelv szótára (Magyar -> Nano-nyelv)
SZOTAR = {
"a": "a",
"az": "az",
"e": "e",
"s": "s",
"ő": "o",
"te": "te",
"í": "i",
"ó": "o",
"á": "a",
"hé": "he",
"ez": "ez",
"én": "en",
"mi": "mi",
"ti": "ti",
"ki": "ki",
"itt": "itt",
"ott": "ott",
"így": "igy",
"úgy": "ugy",
"még": "meg",
"már": "mar",
"nem": "nem",
"igen": "igen",
"be": "be",
"ki": "ki",
"le": "le",
"fel": "fel",
"meg": "meg",
"el": "el",
"át": "at",
"rá": "ra",
"ad": "ad",
"ír": "ir",
"áll": "all",
"él": "el",
"kér": "ker",
"vár": "var",
"fa": "fa",
"kő": "ko",
"ló": "lo",
"fű": "fu",
"víz": "viz",
"nap": "nap",
"ház": "haz",
"fal": "fal",
"jön": "jön",
"megy": "megy",
"haza": "haza",
}
# Fordított szótár
NANO_SZOTAR = {v: k for k, v in SZOTAR.items()}
def magyar_nano_fordito(mondat):
"""Magyar mondatot fordít Nano-nyelvre."""
szavak = mondat.lower().split()
return " ".join(SZOTAR.get(szo, "{" + szo + "}") for szo in szavak)
def nano_magyar_fordito(mondat):
"""Nano-nyelvű mondatot fordít magyarra."""
szavak = mondat.lower().split()
return " ".join(NANO_SZOTAR.get(szo, "{" + szo + "}") for szo in szavak)
# --- Tesztelés ---
print("--- Nano-nyelv Generátor és Fordító ---")
magyar_mondat = "én megyek haza"
nano_eredmeny = magyar_nano_fordito(magyar_mondat)
print(f"Magyarul: {magyar_mondat}")
print(f"Nano-nyelven: {nano_eredmeny}")
vissza_magyarul = nano_magyar_fordito(nano_eredmeny)
print(f"Visszafordítva: {vissza_magyarul}")
------------
--- Nano-nyelv Generátor és Fordító ---
Magyarul: én megyek haza
Nano-nyelven: en {megyek} haza
Visszafordítva: én {{megyek}} haza
Nincsenek megjegyzések:
Megjegyzés küldése