Hónap: 2023. szeptember

Hogyan készítsünk mátrixot és azzal végezhető műveleteket megvalósító függvényeket?

Számos esetben szükség lehet táblázatos formába rendezett számokkal – matematikai néven mátrixokkal – való munkára. Ha csak a legalapvetőbb műveleteket kell végeznünk, és a mátrixunk mérete nem túl nagy (pár száz sor és oszlop), akkor nem szükséges erre specializált külső könyvtárakat, csomagokat igénybe venni (ezzel is csökkentve a függőségeket), mert a Python alapból kínált nyelvi …

Hogyan készítsünk mátrixot és azzal végezhető műveleteket megvalósító függvényeket? Read More »

Hogyan állítsuk elő a Pascal háromszög sorait, és mire használjuk?

Az iskolai matematikából is ismert a Pascal háromszög. Azt, hogy ez mi, több megközelítési móddal is le lehet írni. Többek között úgy is meghatározható, hogy olyan egymást követő sorozatok elemeiből áll, amelyek 1-gyel kezdődnek és 1-gyel végződnek, a többi elem pedig az előző sorozatból származtatható olyan módon, hogy egy k indexű elem az előző sor …

Hogyan állítsuk elő a Pascal háromszög sorait, és mire használjuk? Read More »

Hogyan daraboljunk fel egy sorozatot egyenlő méretű részekre a további feldolgozáshoz? – 2. rész

Ez a bejegyzés az előző, hasonló című folytatása, ezért annak ismerete nélkül nem biztos, hogy érthető lesz, ezért ha még nem tette, olvassa el azt először. Most tehát a célunk, hogy olyan függvényt állítsunk elő, amelynek argumentumként tetszőleges iterálható objektum adható át, és ennek adott hosszúságú, egymást követő részsorozatait adja ki. Ebben az esetben se …

Hogyan daraboljunk fel egy sorozatot egyenlő méretű részekre a további feldolgozáshoz? – 2. rész Read More »

Hogyan daraboljunk fel egy sorozatot egyenlő méretű részekre a további feldolgozáshoz? – 1. rész

Olykor szükség lehet arra, hogy egy sorozatot adott hosszú darabokként, egymást követő részsorozatokként dolgozzuk fel. Hétköznapi példa lehet, hogy egy gyári futószalagról folyamatosan jövő termékeket, mondjuk italokat hatosával gyűjtik egy dobozban, amit a boltokba kiszállítanak. Egy másik eset lehet, hogy a reptéren várakozó és haza igyekvő utasokat érkezési sorrendben reptéri minibuszokkal kilencesével tudják elszállítani, tehát …

Hogyan daraboljunk fel egy sorozatot egyenlő méretű részekre a további feldolgozáshoz? – 1. rész Read More »

Hogyan állapítsuk meg, hogy két szöveg anagramma-e?

Írjunk egy függvényt, amely az argumentumként kapott két karakterláncról megállapítja, hogy anagramma-e. Ha igen, akkor True, ha nem, akkor False értékkel tér vissza. A feladat hasonló, mint az előző, palindromokkal foglalkozó bejegyzésben, és nem véletlenül azt követi. Ugyanis itt is attól függ a megírandó függvény, hogy milyen tágan definiáljuk az anagrammát. Most legyen ez a …

Hogyan állapítsuk meg, hogy két szöveg anagramma-e? Read More »

Hogyan állapítsuk meg, hogy egy szó vagy szöveg palindrom-e?

Írjunk egy függvényt, amely az argumentumként kapott karakterláncról megállapítja, hogy palindrom-e. Ha igen, akkor True, ha nem, akkor False értékkel tér vissza. Ehhez először is tisztázni kell, hogy mi a palindrom. Nem csak azért, mert nem biztos, hogy mindenki ismeri ezt a szót, hanem azért, mert attól függ majd a függvényünk kódja, hogy milyen tágan …

Hogyan állapítsuk meg, hogy egy szó vagy szöveg palindrom-e? Read More »

Hogyan nyerjük ki egy szótár elemeit (kulcs-érték párjait), az értékek szerint rendezve?

Tegyük fel, hogy egy tornászcsapat tagjainak magasságértékei a nevükhöz rendelve egy szótárban állnak rendelkezésre. A tornászokat csökkenő magasság szerint tornasorba akarjuk állítani, vagyis úgy szeretnénk a szótár elemeit egymás után kinyerni, hogy a kiolvasási sorrend a magasság szerinti csökkenő sorrendet jelentse. Egy korábbi bejegyzésben már volt szó arról, hogy elviekben a szótár mint konténerobjektum vagy …

Hogyan nyerjük ki egy szótár elemeit (kulcs-érték párjait), az értékek szerint rendezve? 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ük le egy szövegben az ékezetes magánhangzókat ékezet nélküli megfelelőjükre?

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 ékezetes magánhangzó-e. Ha igen, akkor a karakterláncokra értelmezett replace() metódussal kicseréljük ezt, és az így módosított karakterlánccal folyatjuk a vizsgálatot és szükség esetén a cserét. Ezt mutatja az alábbi kódsor első függvénydefiníciója. Ezzel …

Hogyan cseréljük le egy szövegben az ékezetes magánhangzókat ékezet nélküli megfelelőjükre? 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. A talán legegyszerűbb megoldás elve, hogy A fent vázolt lépések szerkezetéből adódóan a megvalósítás akár iterációval …

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