Uncategorized

Karakterszám meghatározása UTF-8 kódolt bájtsorozatból

Tegyük fel, hogy adott egy UTF-8 kódolású szöveg bájtsorozata – például egy olvasásra megnyitott bináris fájlobjektum áll rendelkezésre – és ebből kívánjuk a kódolt karakterek (kódpontok) számát meghatározni. Ezt a feladatot könnyen megoldhatjuk akkor, ha a teljes bájtsorozatot el tudjuk tárolni a számítógép memóriájában egy bytes típusú sorozatban. Ilyenkor egyszerűen meghívjuk e sorozat decode() metódusát …

Karakterszám meghatározása UTF-8 kódolt bájtsorozatból Read More »

Keresés nagyméretű szövegfájlban és karaktersorozatban

Ha egy karakterláncban akarunk egy adott részkarakterláncot (mintát) keresni, akkor erre a str.find() vagy str.index() metódusokat lehet használni. Mindkettő a minta első előfordulásának indexével tér vissza, ha van találat. Ha nincs, akkor a str.find() visszatérési értéke -1, a str.index() pedig ValueError kivételt dob. E két metódus azonban csak str típusú karakterláncokra hívható meg. Ezért, ezek …

Keresés nagyméretű szövegfájlban és karaktersorozatban Read More »

Tudáselmélyítés és gyakorlás kész függvények vagy metódusok leutánzásával.

Ahogy a természetes nyelveknél a készségszintű tudáshoz csak a rendszeres aktív gyakorlás vezet, ugyanez igaz a programozási nyelvek tanulására is. Nem elég csak olvasni a nyelv szabályait és kész kódokat, hanem írni is kell azokat, minél többet. Nyilván, ha valakinek ez a foglalkozása, akkor ez megvalósul, de azoknak, akik a nyelvet tanulják és olyan a …

Tudáselmélyítés és gyakorlás kész függvények vagy metódusok leutánzásával. Read More »

Hogyan cseréljünk le egy szövegben adott karaktereket másra?

A feladatot több módon is megoldhatjuk. Az első, ami eszünkbe juthat, hogy vesszük sorban egymás után a szöveg karaktereit, és ellenőrizzük, hogy az aktuális karakter megtalálható-e a lecserélendő karakterek között. Ha igen, akkor a karakterláncokra értelmezett replace() metódussal kicseréljük ezt, és az így módosított karakterlánccal folytatjuk a vizsgálatot és szükség esetén a cserét. Ezt mutatja …

Hogyan cseréljünk le egy szövegben adott karaktereket másra? Read More »

Hogyan távolítsuk el a többszörös szóközöket egy karakterláncban?

Előfordulhat, hogy egy karakterláncban közvetlenül egymás követően több szóköz szerepel, amely a további feldolgozás szempontjából nem kívánatos. Ezért a feladat az, hogy úgy alakítsuk át a karaktersorozatot, hogy minden egynél több, egymás utáni szóköz helyett csak egyetlen egy szerepeljen. Ehhez írjunk függvényt. Mint általában, ezt a feladatot is több módon oldhatjuk meg. Ezt láthatjuk alább, …

Hogyan távolítsuk el a többszörös szóközöket egy karakterláncban? Read More »

Torpedó játék

A Torpedó (angol nyelvterületen Battleship) a legismertebb táblás játékok egyike, amely számítógépes formában is játszható gépi ellenféllel. Az alábbiakban egy tkinter alapú grafikus felületű megvalósítás kerül bemutatásra. A működő játék elkészítésén túl a cél egy olyan, objektumorientált alkalmazás létrehozása volt, amely szemléltető példaként szolgálhat a Python számos nyelvi lehetőségének használatára, valamint az objektumorientált tervezés bemutatására, …

Torpedó játék Read More »

Élelmiszerpolc lejárati dátum szerinti rendezésének modellezése

Élelmiszert mindenki szokott vásárolni, és a legtöbben tudják azt is, hogy a polcra kitett azonos márkájú termékek úgy vannak elhelyezve, hogy a fogyaszthatósági idő szerint később lejárók hátrébb, a korábban lejárók előrébb, a vásárlók számára könnyebben elérhetően vannak a polcon. Ez természetes, hiszen, ha nem így lenne, és a később lejárók fogynának hamarabb, akkor megnőne …

Élelmiszerpolc lejárati dátum szerinti rendezésének modellezése Read More »

Mikroprobléma

Ha mértékegységekkel dolgozunk, akkor szükség lehet egy olyan függvényre, amely ellenőrzi, hogy az argumentumként megadott karaktersorozat egy, a mértékegységek nagyságrendjét meghatározó SI előtag jele-e, és ha igen, akkor visszaadja az előtag által jelölt szorzótényezőt. Ez elég egyszerű feladatnak tűnik, mert az előtagjel és szorzótényező megfeleltetéseket egy szótárban kell tárolni, és a függvény e szótárnak a …

Mikroprobléma Read More »

Miért kell az óvatosság az eval() függvény használatakor?

Tegyük fel, hogy egy olyan alkalmazást szeretnénk írni, amelyben a felhasználó által grafikus felületen vagy más, szövegbevitelre alkalmas eszközön megadott egyváltozós matematikai kifejezést (képletet) kell kiértékelni a független változó adott értékénél, majd pedig az eredményt feldolgozni. Ahhoz, hogy fel tudja a programunk ismerni a független változót, ezért annak jelölését előre rögzítjük: legyen a matematikában szokásos …

Miért kell az óvatosság az eval() függvény használatakor? Read More »

Melyik átlagoló függvény legyen a választás: mean() vagy fmean()?

Ha egy adatsor számtani középértékét akarjuk meghatározni, akkor erre a célra használhatjuk a szabványos könyvtár statistics moduljának mean() és fmean() függvényeit. Az átlagolandó adatokat véges számú elemet szolgáltató iterálható objektumként kell megadni a függvényeknek. Kérdésként merülhet fel, hogy mi a két függvény között a különbség, melyiket válasszuk? A Python hivatalos dokumentációja szerint az fmean() az …

Melyik átlagoló függvény legyen a választás: mean() vagy fmean()? Read More »