Author name: dr. Dobreff Csaba

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 »

Két kör metszéspontjának meghatározása numerikus, iteratív eljárással

Két kör metszéspontjai analitikusan, képlettel kiszámíthatók. De most nem így oldjuk meg a feladatot, hanem a két kör adott számú pontjának felvételével, és ezek közül a legközelebbi pontok meghatározásával, majd e térrészben egyre több újabb pont generálásával és újabb közelségvizsgálattal. Ezt ismételjük addig, amíg a körök két vizsgált pontjának távolsága egy előre meghatározott hibahatáron belül …

Két kör metszéspontjának meghatározása numerikus, iteratív eljárással Read More »

Megbízható értékkeresés float elemeket tartalmazó konténerekben

Az, hogy float típusú számok egyenlőségvizsgálatánál körültekintően kell eljárni általában ismert. A véges számú biten történő ábrázolás miatt ugyanis a számítási műveletek eredménye nem biztos, hogy meg fog egyezni a matematikailag várható egzakt értékkel.  Például elvben a 0.1+0.2 == 0.3 kifejezés igaz (True) értékű kellene, hogy legyen, de lefuttatva mégis hamis (False) értéket kapunk. Éppen …

Megbízható értékkeresés float elemeket tartalmazó konténerekben Read More »