Uncategorized

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 »

Mastermind játék készítése

A Mastermind egy kód, illetve színkeresős táblajáték, amely fizikai formában kétszemélyes játék. Az egyik játékos a játéktábla egy meghatározott részén elrejt kódokat/színeket. A másik játékosnak pedig adott számú lehetősége van sorrendhelyesen kitalálni, hogy mely kódok/színek vannak elrejtve. A fizikai játék kinézetét, valamint a játékszabályokat az ábra mutatja. Az interneten rákeresve a játék nevére a játék …

Mastermind játék készítése Read More »

Hogyan távolítsuk el a False igazságértékű objektumokat egy sorozatból?

Tegyük fel, hogy olyan sorozatokkal, illetve sorozattípusú konténerobjektumokkal dolgozunk, amelyekben vegyesen fordulnak elő True és False igazságértékű elemek. A programunk egy adott pontján azonban már csak olyan sorozatot szabad feldolgozni, amelyben csak True igazságértékű elemek szerepelnek. A feladat tehát az, hogy írjunk olyan függvényt, amely az argumentumként kapott listából kiszűri, eltávolítja a False igazságértékű elemeket …

Hogyan távolítsuk el a False igazságértékű objektumokat egy sorozatból? Read More »

Pontmátrix karakterek tervezésére és megjelenítésére szolgáló alkalmazás

Ha a grafikus felhasználói felületen megjelenő bizonyos szövegeket figyelemfelkeltővé vagy a szokásostól eltérő kinézetűvé akarjuk tenni, akkor ennek egy módja lehet, hogy a szöveget pontmátrix karakterekkel jelenítjük meg. A pontmátrix karakter olyan szimbólumot jelent, amely kétdimenziós rácsba rendezett pontok mintázataként jelenik meg. Ahhoz, hogy ilyen, pontmátrix karakterekből álló szövegeket megjelenítsünk két dologra van szükség. Egyrészt …

Pontmátrix karakterek tervezésére és megjelenítésére szolgáló alkalmazás Read More »

Megtérülésszámítás

Ebben a bejegyzésben pénzügyi befektetések elemzéséhez és értékeléséhez készítünk néhány függvényt. Ahhoz, hogy megértsük, hogy mit és hogyan számolnak e függvények, az alábbiakban a befektetések megtérüléselemzéséről, és annak pénzügyi alapeszközeiről adunk egy kis összefoglalót. Amikor befektetjük a pénzünket valamibe, pl. részvény, kötvény, ingatlan, akkor most, azaz a jelenben kifizetünk egy összeget és azt várjuk, hogy …

Megtérülésszámítás Read More »

Egyéni formátumkódokkal előállított karakterláncreprezentációk

Objektumok karakterlánc-reprezentációját alapvetően a str() és repr() függvényekkel kaphatjuk meg. Azt, hogy ezek mit adjanak vissza, az egyéni osztályainkban a __str__ és __repr__ metódusok implementálásával határozhatjuk meg. A karakterlánc-reprezentációt a format() beépített függvénnyel is előállíthatjuk, amelynél arra is lehetőség van, hogy különböző formátumokat kapjunk attól függően, hogy második argumentumként milyen formátumkódot adunk meg. Szám- és …

Egyéni formátumkódokkal előállított karakterláncreprezentációk Read More »

Hétszegmenses számjegyek grafikus megjelenítése

Ha valamilyen digitális kijelzővel rendelkező készüléket vagy eszközt (pl. digitális óra, LCD kijelzős számológép, műszer stb.) szeretnénk programmal modellezni, akkor a hét szegmensből álló számjegyeket meg kell tudni jeleníteni a grafikus felhasználói felületen. Ezt célszerű azzal kezdeni, hogy megtervezzük a hétszegmenses számjegyek stílusát, formáját, vagyis azt, hogy az egyes szegmensek milyen síkalakzatok legyenek, illetve azt, …

Hétszegmenses számjegyek grafikus megjelenítése Read More »

A dict szótárból öröklés problematikája, megoldása és alkalmazása

Szeretnénk egy olyan speciális szótárobjektumot létrehozni, amelyben a str típusú kulcsok egy aláhúzásjellel kezdődjenek függetlenül a kulcs-érték párok szótárba kerülésének módjától /a szótár létrehozásakor, közvetlen értékadással, vagy az update(), illetve setdefault() metódushívásokkal/ és attól, hogy a bevitelkor milyen karakterlánc lett megadva kulcsként. Elsőre ez nem tűnik nehéz feladatnak, mert úgy gondolhatjuk, hogy egyszerűen célt érünk …

A dict szótárból öröklés problematikája, megoldása és alkalmazása Read More »