Végignéztem a bejegyzéseket, és meglepődtem, hogy még nem írtam semmit a függvényekről. Nos, ezt sürgősen pótolni akartam!
Elöljáróban annyit, hogy ugye nem felejtjük el, hogy pythonunkban minden objektum, ezért a függvényeink is azok, viszont a "főprogramunk" is objektum, ezért minden toplevel szinten kreált függvényünk egyben metódus is. Aki nem tudja mi az a metódus, ne foglalkozzon vele, hamarosan ejtünk róla szót.
A következő címkéjű bejegyzések mutatása: kezdőknek. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: kezdőknek. Összes bejegyzés megjelenítése
Kockadobás probléma
Minap belefutottam egy érdekes esetbe. Sokfajta megoldást találhatunk a dologra, én ennél maradtam.
A probléma:
Egy rpg-szerű játék karaktergenerálásához a karakter tulajdonságait kockadobással kell megállapítani. Ehhez hatoldalú kockát használnak, de a dobálgatási idő lerövidítése érdekében egy kis program nyújtana segítséget.
Minden tulajdonság kockadobásos értékét úgy kapjuk, hogy dobunk 4x a kockával, a legkisebb dobást eldobjuk, majd a maradék hármat összeadjuk.
A probléma:
Egy rpg-szerű játék karaktergenerálásához a karakter tulajdonságait kockadobással kell megállapítani. Ehhez hatoldalú kockát használnak, de a dobálgatási idő lerövidítése érdekében egy kis program nyújtana segítséget.
Minden tulajdonság kockadobásos értékét úgy kapjuk, hogy dobunk 4x a kockával, a legkisebb dobást eldobjuk, majd a maradék hármat összeadjuk.
Készítsünk HANGMAN játékot! - 3. rész
Többnyelvűsítsük a HANGMANünket! A 21. században illő, hogy egy program képes legyen több nyelven is megjelenni. Elég sokféle dolgot találhatnánk ki erre a feladatra, de linux berkekben a GNU gettext megoldás terjedt el, ami talán nem a legjobb, de mindenestere közismert, könnyen implementálható, ráadásul szinte az összes elterjedt programozási nyelvhez létezik modulja, osztálya, akármilye.
Készítsünk HANGMAN játékot! - 2. rész
Folytassuk a kis hangman játékunkat! Az 1. részben elkészítettük a konzolos/terminálos változatunkat, ami működik megy szépen, de mégsem egy "rendes" konzolos program...
Hogy miért? Minden konzolos, linuxos program kezel paranccsori paramétereket, ha mást nem, akkor a --help és a --version opciókat. A --help vagy -h a program vagy parancs használatát írja le röviden, a -v vagy --version pedig a nevét és verziószámát írja ki.
Hogy miért? Minden konzolos, linuxos program kezel paranccsori paramétereket, ha mást nem, akkor a --help és a --version opciókat. A --help vagy -h a program vagy parancs használatát írja le röviden, a -v vagy --version pedig a nevét és verziószámát írja ki.
Készítsünk HANGMAN játékot! - 1. rész
A legjobb tanulási módszernek azt tartom ha élő példán keresztül sajátítunk el valamit. Mivel a számítógépet használók az esetek nagy-nagy részében először a játékprogramokkal ismerkednek meg, talán a programozás elsajátításának is legjobb módja, ha egyszerű játékprogramocskák megírásával kezdünk neki.
Kezdésként a jól ismert Hangman játékot fogjuk elkészíteni, de objektumorientált szemlélettel. Az első működő változat linux terminálon fog futni, az utolsó viszont a népszerű Qt GUI-toolkit felülettel jelenik majd meg.
Kezdésként a jól ismert Hangman játékot fogjuk elkészíteni, de objektumorientált szemlélettel. Az első működő változat linux terminálon fog futni, az utolsó viszont a népszerű Qt GUI-toolkit felülettel jelenik majd meg.
Szövegformázás: szövegkezelés, 2.rész
A szövegobjektumokkal való munka, és azok megjelenítésének egyszerűsítéséhez a Python sok eszközt ad a kezünkbe, kezdve például a '%' operátorral és a string.format() metódussal.
A '%' operátor nagyon hasznos, használatának alapját ez a példa jól szemlélteti:
A '%' operátor nagyon hasznos, használatának alapját ez a példa jól szemlélteti:
>>> "Ez a blog a %s" % "Pythonkodjunk!" 'Ez a blog a Pythonkodjunk!' >>> blog_name="Pythonkodjunk!" >>> title="Ez a blog a %s" >>> title % blog_name 'Ez a blog a Pythonkodjunk!'
Többdimenziós listák elemeinek elérése - trükkök
Minap belefutottam egy olyan dologba, hogy egy beágyazott listákat tartalmazó listák elemeit kellett volna elérnem "sor" és "oszlop" módon. Ha tovább gondoljuk a dolgot, akkor ez a 2 dimenziós listám így néz ki (az egyszerűség kedvéért dolgozzunk most számokkal:
1 2 3
4 5 6
7 8 9
Stringek, azaz a szövegkezelés 1. rész
A szoftverek igen sok adata szöveges, hiszen a szoftvereknek velünk kell kommunikálnia, mi meg nem értünk binárisan (néhány igen elvetemült bitfejűtől eltekintve :) ). Ebből következően akkor tudunk programokat hatékonyan írni, ha az általunk használt programnyelv szövegkezelése fejlett, illetve ehhez olyan eszközöket biztosít, amivel a programozónak nem kell feltalálnia a spanyolviaszt. Igaz, a programnyelv fejlesztőinek ezért igen magasra van rakva a léc...
A python elég jó a szövegkezelésben, és lehet hogy pár helyen a php esetleg ráver (hiszen webnyelv, jónak kell lennie benne), összeségében nagyon jó eszközöket ad a kezünkbe, ha betartjuk a szabályait.
A python elég jó a szövegkezelésben, és lehet hogy pár helyen a php esetleg ráver (hiszen webnyelv, jónak kell lennie benne), összeségében nagyon jó eszközöket ad a kezünkbe, ha betartjuk a szabályait.
Python listákról 3.rész (meg egy kicsi tuple...)
2. rész itt
1. rész itt
A listák előállításához jó tudni az alábbi trükköt:
A listák összefűzésének ismerete is jól jöhet:
1. rész itt
A listák előállításához jó tudni az alábbi trükköt:
>>> lista=[1,2]*4
>>> lista
[1, 2, 1, 2, 1, 2, 1, 2]
>>> lista
[1, 2, 1, 2, 1, 2, 1, 2]
A listák összefűzésének ismerete is jól jöhet:
>>> lista1=[1,2,3]
>>> lista2=[4,5,6]
>>> lista3=lista1+lista2
>>> lista3
[1, 2, 3, 4, 5, 6]
>>> lista2=[4,5,6]
>>> lista3=lista1+lista2
>>> lista3
[1, 2, 3, 4, 5, 6]
A python listákról 2. rész
Folytatom az előző bejegyzést (1. rész itt).
Szeretnék bemutatni egy egyszerű egész számokból álló számsorlista előállító eljárást. A range() függvény a barátunk ehhez. Ez egy beépített függvény, meg kell adni neki a kezdő- és végértéket:
Mire jó ez nekünk?
Szeretnék bemutatni egy egyszerű egész számokból álló számsorlista előállító eljárást. A range() függvény a barátunk ehhez. Ez egy beépített függvény, meg kell adni neki a kezdő- és végértéket:
>>> range(2,7)
[2, 3, 4, 5, 6]
[2, 3, 4, 5, 6]
Mire jó ez nekünk?
A python listákról
Mik a pythonban a listák?
Ha még nem programoztál, akkor mondjuk elemek vesszőkkel elválasztott sora, ha igen, akkor meg mondjuk azt, hogy olyan mint egy tömb, egy array.
Persze egyik sem, de nem baj :)
A listát két szögletes zárójellel hozhatjuk létre. Csináljunk egy üres listát:
>>> lista=[]
>>> lista
[]
De akár csinálhatunk egy elemeket is tartalmazó listát is:
>>> lista=[1,2,3]
>>> lista
[1, 2, 3]
A listákban az elemek típusa különböző is lehet. Emiatt is univerzálisabb a lista, mint más nyelvekben a tömbök, amik egyazon típust tudnak csak tárolni.
>>> lista=[1,2,'a',3.8]
>>> lista
[1, 2, 'a', 3.7999999999999998]
Ha még nem programoztál, akkor mondjuk elemek vesszőkkel elválasztott sora, ha igen, akkor meg mondjuk azt, hogy olyan mint egy tömb, egy array.
Persze egyik sem, de nem baj :)
A listát két szögletes zárójellel hozhatjuk létre. Csináljunk egy üres listát:
>>> lista=[]
>>> lista
[]
De akár csinálhatunk egy elemeket is tartalmazó listát is:
>>> lista=[1,2,3]
>>> lista
[1, 2, 3]
A listákban az elemek típusa különböző is lehet. Emiatt is univerzálisabb a lista, mint más nyelvekben a tömbök, amik egyazon típust tudnak csak tárolni.
>>> lista=[1,2,'a',3.8]
>>> lista
[1, 2, 'a', 3.7999999999999998]
Feliratkozás:
Bejegyzések (Atom)