2026. június 13., szombat

Szótár

A Python program, egy szótár (dictionary) segítségével tárolja a megadott szavakat, azok szófaját és jelentését. A program lehetővé teszi, hogy rákeress egy szóra, és kiírja annak összes tulajdonságát.
---------------
# A szótár adatbázisa
szotar = {
    "akesi": {
        "szófaj": "főnév",
        "jelentés": "nem aranyos állat, hüllő, kétéltű"
    },
    "ala": [
        {"szófaj": "melléknév", "jelentés": "nem, nincs, nélkül"},
        {"szófaj": "főnév", "jelentés": "semmi, tagadás, nulla"},
        {"szófaj": "felkiáltás", "jelentés": "nem!"}
    ],
    "alasa": [
        {"szófaj": "tárgyas ige", "jelentés": "gyűjtöget, vadászik, takarmányoz"},
        {"szófaj": "főnév", "jelentés": "szerzemény, zsákmány"}
    ],
    "ale": [
        {"szófaj": "főnév", "jelentés": "minden, bármi, élet, univerzum"},
        {"szófaj": "melléknév", "jelentés": "minden, minden, teljes, egész"}
    ],
    "anpa": [
        {"szófaj": "főnév", "jelentés": "alsó, alsó rész, alatta, lenti, alatti"},
        {"szófaj": "melléknév", "jelentés": "alacsony, alsó, fenék, lent, alázatos, függő"}
    ],
    "ante": [
        {"szófaj": "főnév", "jelentés": "különbség"},
        {"szófaj": "melléknév", "jelentés": "más, különböző"},
        {"szófaj": "kötőszó", "jelentés": "különben, vagy másként"},
        {"szófaj": "tárgyas ige", "jelentés": "változtatni, módosítani"}
    ],
    "anu": {
        "szófaj": "kötőszó",
        "jelentés": "vagy"
    },
    "awen": [
        {"szófaj": "alanyi ige", "jelentés": "maradj, várj, állj"},
        {"szófaj": "tárgyas ige", "jelentés": "tartani"},
        {"szófaj": "melléknév", "jelentés": "megmaradt, álló, állandó, ülő"}
    ],
    "e": {
        "szófaj": "kötőszó",
        "jelentés": "(közvetlen dolog bevezetése)"
    },
    "en": {
        "szófaj": "kötőszó",
        "jelentés": "és (a főnevek elhelyezésére szolgál)"
    },
    "esun": {
        "szófaj": "főnév",
        "jelentés": "piac, bolt, üzlet, kereskedés, eladás, vétel"
    },
    "ijo": [
        {"szófaj": "főnév", "jelentés": "dolog, valami, cucc, bármi, tárgy"},
        {"szófaj": "melléknév", "jelentés": "valaminek"},
        {"szófaj": "tárgyas ige", "jelentés": "tárgyiasítani"}
    ],
    "ike": [
        {"szófaj": "melléknév", "jelentés": "rossz, negatív, hibás, gonosz, túl bonyolult, (átvitt értelemben) egészségtelen"},
        {"szófaj": "felkiáltás", "jelentés": "ó drágám! jaj! nál nél!"},
        {"szófaj": "főnév", "jelentés": "negativitás, rosszindulat, gonoszság"},
        {"szófaj": "tárgyas ige", "jelentés": "rosszat tenni, rontani, negatívan hatni"},
        {"szófaj": "alanyi ige", "jelentés": "rossznak lenni, pórul járni"}
    ],
    "ilo": {
        "szófaj": "főnév",
        "jelentés": "szerszám, eszköz, gép, meghatározott célra használt dolog"
    },
    "insa": [
        {"szófaj": "főnév", "jelentés": "belül, belső világ, középpont, gyomor"},
        {"szófaj": "melléknév", "jelentés": "belső, benti"}
    ],
    "jaki": [
        {"szófaj": "melléknév", "jelentés": "piszkos, durva, koszos"},
        {"szófaj": "főnév", "jelentés": "kosz, szennyezés, szemét, hulladék"},
        {"szófaj": "tárgyas ige", "jelentés": "szennyez, koszos"},
        {"szófaj": "felkiáltás", "jelentés": "ó! fúj!"}
    ],
    "jan": [
        {"szófaj": "főnév", "jelentés": "személy, emberek, ember, lény, valaki, bárki"},
        {"szófaj": "melléknév", "jelentés": "emberi, valakinek, személyes, embereké"},
        {"szófaj": "tárgyas ige", "jelentés": "megszemélyesít, humanizál, személyre szab"}
    ],
    "jelo": {
        "szófaj": "melléknév",
        "jelentés": "sárga, világoszöld"
    },
    "jo": [
        {"szófaj": "tárgyas ige", "jelentés": "van, tartalmaz"},
        {"szófaj": "főnév", "jelentés": "birtoklás"},
        {"szófaj": "alanyi ige", "jelentés": "kap, kap, vesz, szerez"}
    ],
    "kala": {
        "szófaj": "főnév",
        "jelentés": "hal, tengeri lény"
    },
    "kalama": [
        {"szófaj": "főnév", "jelentés": "hang, zaj, hang"},
        {"szófaj": "alanyi ige", "jelentés": "zajt csap"},
        {"szófaj": "tárgyas ige", "jelentés": "hang, cseng, játék (hangszer)"}
    ],
    "kama": {
        "szófaj": "alanyi ige",
        "jelentés": "jön, lesz, megérkezik, megtörténik, cselekvéseket hajt végre, hogy elérjen (egy bizonyos állapotba)"
    }
}

def szo_kereses(keresett_szo):
    """Függvény egy adott szó adatainak kiírására."""
    keresett_szo = keresett_szo.lower().strip()
    
    if keresett_szo in szotar:
        adatok = szotar[keresett_szo]
        print(f"\nTalálat: '{keresett_szo.capitalize()}':")
        
        # Ha több jelentése/szófaja is van a szónak (lista)
        if isinstance(adatok, list):
            for elem in adatok:
                print(f"- Szófaj: {elem['szófaj']} | Jelentés: {elem['jelentés']}")
        # Ha csak egyetlen szófaj tartozik hozzá (szótár)
        elif isinstance(adatok, dict):
            print(f"- Szófaj: {adatok['szófaj']} | Jelentés: {adatok['jelentés']}")
    else:
        print(f"\nSajnos a(z) '{keresett_szo}' szó nem található a szótárban.")

# Interaktív menü
if __name__ == "__main__":
    print("Üdvözlöm a szótárban! Írjon be egy szót, vagy lépjen ki a 'k' betűvel.")
    
    while True:
        felhasznalo_input = input("\nKeresett szó: ")
        if felhasznalo_input.lower() == 'k':
            print("Kilépés a programból. Viszlát!")
            break
        szo_kereses(felhasznalo_input)

Nincsenek megjegyzések:

Megjegyzés küldése