Hónap: 2025. március

Bináris mátrix megvalósítása

A mátrixok egy speciális fajtája az, ahol a mátrixelemek csak 0 vagy 1 értéket vehetnek fel. Az ilyen mátrixoknak több elnevezése ismert: bináris mátrix, logikai mátrix, relációs mátrix, vagy (0,1) mátrix. A bináris mátrixoknak számos alkalmazási területe van, többek között például: gráfok szomszédsági mátrixa, relációk jellemzése, kétszínű képek (pl. xbm típusú képfájlok) leírása, valamint olyan …

Bináris mátrix megvalósítása Read More »

Táblázatos elrendezésű grafikus elemek helyének meghatározása pontkoordináták alapján

Ha grafikus felhasználói felületet készítünk, akkor felmerülhet az a kérdés, illetve feladat, hogy egy grafikus elem (widget) helyét valamihez képest meghatározzuk. A hely azonosítása általában x, y koordinátákkal történik. Ha viszont a grafikus elem táblázatos elrendezésben lett lehelyezve (a tkinter grid() metódussal), akkor a pontkoordintákkal való jellemzés helyett vagy mellett igény lehet arra, hogy meghatározzuk, …

Táblázatos elrendezésű grafikus elemek helyének meghatározása pontkoordináták alapján Read More »

Valós értékű folytonos intervallum modellezése és alkalmazásai

Az intervallum azon valós számok halmaza, amelyek két adott szám mint korlát közé esnek. Ez eddig valószínűleg nem újdonság. Ha azonban programban modellezni akarjuk, akkor egy kicsit mélyebbre kell tekinteni. Valójában egy intervallum matematikailag egy speciális halmaznak tekinthető, ezért az alapvető halmazműveletek mint az unió, metszet, részintervallum és tartalmazásvizsgálat értelmezhetők. Ugyanakkor az intervallum el is …

Valós értékű folytonos intervallum modellezése és alkalmazásai Read More »

Mennyi a medián bére a kormányhivatali dolgozóknak?

2024 szeptember elején a sajtóban több helyen is megjelent az illetékes minisztérium és a szakszervezet közötti nézetkülönbség a kormányhivatalokban és a járási hivatalokban dolgozók bérszintjének megítélése tekintetében. Az egyik fő kérdés, ami nyitott maradt, mert a minisztérium csak átlagbért közölt, az a dolgozók medián bére, vagyis az az érték, ami felett és alatt ugyanannyian keresnek. …

Mennyi a medián bére a kormányhivatali dolgozóknak? Read More »

Egyéni, a defaultdict-hez hasonló szótár a hiányzó kulcstól függő alapértékelőállítási lehetőséggel

Tegyük fel, hogy egy cég egy új termékkel jelent meg a piacon. Az előzetes marketing kampány során számos érdeklődő nevét és email címét gyűjtötték be. A potenciális vásárlóknak egy termékmintát szeretnének küldeni az akciós ajánlatuk keretében. Ehhez azonban nem elég az email címek ismerete, hanem a postai kézbesítési címük is kellene. Van ugyan egy nyilvántartásuk …

Egyéni, a defaultdict-hez hasonló szótár a hiányzó kulcstól függő alapértékelőállítási lehetőséggel Read More »

Ovális (nem ellipszis) alakzat megvalósítása

Az előző bejegyzésben megállapítottuk, hogy a tkinter modul Canvas osztályának create_oval() metódusa ellipszist (vagy speciálisan, ha a befoglaló négyszög egy négyzet, akkor egy kört) jelenít meg. Kérdés, hogy ha nem ellipszist, hanem más ovális alakzatot akarunk kirajzolni (akár pl. egy tényleges tojásformát) akkor azt hogyan tudnánk megtenni. Ovális forma elvben végtelen sok lehet, de ahhoz, …

Ovális (nem ellipszis) alakzat megvalósítása Read More »

Milyen alakzatot rajzol ki a tkinter Canvas create_oval() metódusa?

Az angol oval szó jelentése magyarul ovális; szó szerint tojás alakú, a latin ovum (tojás) szóból eredően. Ovális formákat számos helyen láthatunk a hétköznapi életben, például: kanál, versenypálya, tükör, úszómedence, tojás, rögbi labda, emberi szem. Az ovális alakzatok közös jellemzője, hogy zártak, konvexek, nem tartalmaznak egyenes vonalat vagy csúcsot, és sok esetben tengelyesen szimmetrikusak. Az …

Milyen alakzatot rajzol ki a tkinter Canvas create_oval() metódusa? Read More »

Egyéni görgetősáv készítése

Legyen a feladat egy olyan egyéni grafikus vezérlőelem készítése, amely a tkinter modul által kínált görgetősávhoz (Scrollbar) hasonló, és amelynél a csúszkát (slider) a vezetőcsatornában (trough) két módon lehet mozgatni: – a bal vagy jobb oldali nyomógombokkal az aktuálisan érvényes lépésközzel (resolution), vagy – a bal egérgombbal a vezetőcsatornába történő klikkeléssel. Ekkor a csúszka erre …

Egyéni görgetősáv készítése Read More »

Karakterkódolásra alkalmas kodeknevek összegyűjtése

Ha egy karakterláncot bájtsorozattá kívánunk alakítani, akkor a karakterláncra meg kell hívni az encode() metódust, amelynek argumentuma egy, a kódolásra utaló név, ami az adott kódolást végző kodeket azonosítja. Az egyes kodekek mint modulfájlok a Python telepítésekor az encodings mappa alá kerülnek. A kodekfájl neve a kódolás szokásos, illetve standard nevével egyezik meg. Még pontosabban, …

Karakterkódolásra alkalmas kodeknevek összegyűjtése Read More »

Szöveg tördelése több, adott hosszúságú sorba

Néha előfordul, hogy egy szöveget úgy kell megjeleníteni, hogy a sorhossz, vagyis az egy sorban kiírható karakterek maximális száma előre meghatározott. Ilyenkor a szöveget a szóelválasztó karaktereket figyelembe véve több sorba kell tördelni. A sortörésnél arra kell figyelni, hogy az csak egész szó végén történjen, valamint arra, hogy a szóhatároló karakter vagy karakterlánc a sorok …

Szöveg tördelése több, adott hosszúságú sorba Read More »