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