Python alapok Vincellér Zoltán.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Algoritmusok.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Öröklődés 2..
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Sztringek.
Bevezetés a Java programozásba
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
Programozás II. 3. Gyakorlat C++ alapok.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
C A C nyelv utasításai.
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő.
Programozás I. Horváth Ernő.
C# tagfüggvények.
C# tagfüggvények.
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Programozás I. Ciklusok
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Funkcionális programozás 2. gyakorlat
Grafikus tervezőrendszerek programozása 8. előadás.
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Ciklusok: 1. Számlálós ciklus
Klasszikus Programozás a FoxPro-ban
Klasszikus Programozás a FoxPro-ban FELADATOK
Fájlkezelés Pascalban
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Készítette: Csíki Gyula
Algoritmus gyakorlati feladatok
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Készítette: Lipp Marcell
A D programozási nyelv Angeli Dávid. Nagy vonalakban  C++  
Java programozási nyelv Filekezelés
Java programozási nyelv Adatbekérés konzolról
Logikai programozás 6.. Problémafelvetés: diak(jani, 3.3, pecs). diak(laci, 3.7, kaposvar). diak(matyi, 4.1, pecs). diak(kati, 2.3, barcs). diak(jeno,
Webprogramozó tanfolyam
Objektum orientált programozás
Az algoritmuskészítés alapjai
Operátorok Vezérlési szerkezetek Gyakorlás
Power Lutár Patrícia Pellek Krisztián.  -ltLess than  -leLess than or equal to  -gtGreater than  -geGreater than or equal to  -eqEqual to  -neNot.
Táblázatkezelés KÉPLETEK.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Feladatok (értékadás)
1. feladat  Készíts olyan függvényt, mely paraméterül kapja két egész típusú változó címét, s hívása után a két változó értéke helyet cserél.
Free pascal feladatok
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
Számítógépes Grafika 3. gyakorlat Programtervező informatikus (esti)‏ 2009/2010 őszi félév.
Weboldalba ágyazott interaktív feladatok GeoGebra módra Papp-Varga Zsuzsanna ELTE IK Média- és Oktatásinformatika Tanszék
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Gépészeti informatika (BMEGEMIBXGI)
Nevezetes algoritmusok
Script nyelvek előadás
Programozás C# -ban Elágazások.
A CLIPS keretrendszer
Számítógépes Hálózatok
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Script nyelvek előadás
Python Vincellér Zoltán.
B M Java Programozás 1. Gy: Java alapok IT A N Ismétlés ++
DDL parancsok – Tábla műveletek, mezőtulajdonságok
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Függvénysablonok használata
Előadás másolata:

Python alapok Vincellér Zoltán

Parancssor vagy script file #python Python>>> print "Hello World!" #echo print "Hello World!" > script.py #python script.py

Típusok / Változók Counter = 10 miles = 1000.0 name = "Peter" is_prime = True print counter print miles print name print name + str(counter) print name, counter del counter, miles, name

Műveletek számokkal Python>10+2 12 Python>2*2 4 Python>2**10 1024 Python>10%2 Python> abs(-20) 20

Logikai műveletek Python>True or False True Python> True and False False Python> not True Python> 1 == 1 Python> 1 != 2 Python> "2" = 2

String műveletek str = 'Hello World!' print str print str[0] print str + "TEST" print str.upper() print str.lower() print str.capitalize()

Elágazások num = int(raw_input('Hány éves vagy?\n')) if num > 18: print 'Felnott' elif num < 0: print 'Ervenytelen' else: print 'Gyerek'

Ciklus for i in range(5): if i % 2 == 0: print "Paros szam" + str(i) for i in xrange(2,10,2): #2-től 9-ig 2-esével print "Paros szam", i i=0 while i<5: print i i+=1

Feladatok 1. Készítsen scriptet ami folyamatosan kéri be a számokat a felhasználótól egészen addig amíg az nem negatív. Ha először negatívot kap akkor kiírja a kapott számok összegét, darabszámát és a számok átlagát. 2. Készítsen scriptet ami bekér egy n számot a felhasználótól, majd 1-től n-ig összegzi a páratlan számokat.

Függvények env #!/usr/ /python bin def függvénynév1(): return valami def függvénynév2(paraméter1, paraméter2): print paraméter1, paraméter2

Függvények env #!/usr/ /python bin def is_even(num): if (num % 2) == 0: return True else: return False for i in range(1,10): if (is_even(i)): print("Szam:"+str(i)) print("Vege")

Feladatok 1. Írjon egy függvényt ami kiírja a paramétere összes egész osztóját. 2. Írjon függvényt ami a paraméteréről eldönti hogy "Ko", "Papir" vagy "Ollo"-e. 3. Írjon függvényt két paraméteres függvényt ami megmondja, hogy melyik paraméter a győztes a kő papír olló játékban. 4. Írjon egy olyan függvényt ami végtelen ciklusban kéri be először az 1. majd a 2. játékostól, hogy követ papírt vagy ollót mutat-e. Ellenőrizze a függvénnyel, hogy az input helyes-e. Ha igen akkor adja meg ki a győztes. A játék addig menjen míg valamelyik felhasználó a "Kilep" szót írja be.

Csomagok >>> import random >>> random.uniform(1, 10) # float x, 1.0 <= x < 10.0 >>> random.randint(1, 10) # int x, 1 <= x <= 10 >>> from random import randint >>> randint(1, 2) # 1 vagy 2 >>> import math >>> math.sqrt(4) # 2 >>> import time >>> time.sleep(5)

Csomagok *fuggvenyek.py* def fv1(par1): print par1 def fv2(): fv1(1) *teszt.py* from fuggvenyek import fv1 fv1(10) import fuggvenyek fuggvenyek.fv2()

Debugolás def fv1(par1): import pdb pdb.set_trace() print par1 (pdb) l (pdb) u/d (pdb) locals() (pdb) c

File műveletek open(filenev, mod) # mod: read, write, append fo = open("foo.txt", "w") fo.write("Python is a great language.\nYeah its great!!\n"); fo.close() fo = open("foo.txt", "r") for line in fo: print line,

Feladatok 1. Írjon egy függvényt ami beolvassa egy szöveges fájl sorait (minden sorban 1 szám van), minden számról eldönti, hogy prím-e, és a számokat az igaz hamis válasszal együtt beleírja egy új fájlba. A prímszám ellenőrzést írja meg egy másik python scriptben és onnan importálja be. In.txt 2 5 10 Out.txt 2 – True 5 – True 10 - False

Feladatok 2. Írjon egy függvényt ami kiírja egy fájlba az összes olyan háromjegyű számot növekvő sorrendben, aminek a számjegyei különbözőek, de számjegyeit tetszőlegesen összeadva vagy kivonva egymásból kihozható a 0. Példa: 123 Jó mert 1+2-3=0, vagy -1-2+3=0 963 Jó mert 9-6-3=0

Listák Python> my_list = [1,2,4,6,7] Python> print my_list [1,2,4,6,7,22,67] Python> print len(my_list) 5

Listák Python> my_list = [1,2,4,6,7] Python> my_list.append(20) Python> print len(mylist) 6 Python> my_list[2:] [4,6,7,20] Python> del my_list[1] # ugyanaz mint my_list.pop(1) Python> print my_list [1,4,6,7,20] Python> my_list.remove(4) print my_list # [1,6,7,20]

Listák Python> szoveg="Ez egy peldamondat" Python> szoveg.split(" ")[1] "egy" Python> for i in "alma": … print i #a #l #m Python> my_list = [93,1,10,71] Python> my_list.sort() # [1,10,71,93] Python> my_list.sort(reverse=True) # [93,71,10,1]

Paraméterek – Érték vagy referencia env bin #!/usr/ /python a = 10 def foo(param1): param1 = 20 foo(a) print a a = [1,4,5] param1.append(10)

Szótár Python> team = { 91: "Ayers", 13: "Beckham Jr", 3: "Josh Brown", 54: "Jonathan Casillas", 21: "Landon Collins"} Python> len(team) 5 Python> team[91] = "Robert Ayers" Python> print team.has_key(3) True Python> print team.has_key(120) False

Szótár Python> team = { 91: "Ayers", 13: "Beckham Jr", 3: "Josh Brown", 54: "Jonathan Casillas", 21: "Landon Collins"} Python> print team.keys() # ugyanígy team.values() [3,13,21,54,91] Python> team[1] = "Uj tag" Python> print team.keys() [1,3,13,21,54,91]

Szótár for key in team: print key, ' - ', team[key] for key, value in team.iteritems(): print key, ' - ', value

Feladatok 1. Írjon egy függvényt ami paraméterkét kap két listát, és visszaadja azokat az elemeket amelyek mindkét listában szerepelnek. 2. Írjon egy függvényt egy szótárt kap paraméterként válaszként egy másik szótárt ad amiben a kulcs és érték párok fel vannak cserélve 3. Írjon egy függvényt, ami szöveges sort (pl.: "a:10,b:12,c:1") szótárrá alakít

Osztályok class ember: def __init__(self, nev="", kor=0): self.nev=nev self.kor=kor munkatars = ember("Jozsi", 30) print munkatars.nev # "Jozsi" munkatarsak = [ember("A",10),ember("B",20),ember("C",30)] for munkatars in munkatarsak: print munkatars.kor

Osztályok class ember: def __init__(self, nev="", kor=0): self.nev=nev self.kor=kor def szulinap(): self.kor += 1

Osztályok class auto: def __init__(self, marka="", tipus="", szin="", ar=0): self.marka=marka self.tipus=tipus self.szin=szin self.ar=ar class szalon: self.autok = [] def vetel(auto): self.autok.append(auto) def eladas(auto): self.autok.remove(auto)

Feladatok 1. Írjon egy függvényt az autószalonnak, ami megmondja mennyi az autók összértéke. 2. Írjon osztályt másodfokú egyenletek megoldására. A,b,c paraméterrel. Egy determináns számoló, és egy megoldó függvénnyel. 3. Írjon egy téglalap osztályt. Legyen magassága, hossza, és olyan függvényei amik kerületet és területet számolnak. 4. Írjon egy tantárgy osztályt, aminek van neve, és van egy listája a szerzett érdemjegyekkel, továbbá egy függvénye ami kiszámolja a jegyek átlagát. 5. Készítsen egy diák osztályt aminek egy listában tantárgyai vannak. Készítsen egy függvényt ami megmondja azon tantárgyak nevét amivel bukásra áll (átlag < 1.5), és egy olyat ami a tantárgyak átlagait átlagolja.

Öröklődés class Ember(object): def __init__(self, nev="", kor=0): self.nev=nev self.kor=kor def szulinap(self): self.kor += 1 class Munkatars(Ember): def __init__(self, nev, kor, fizetes): super(Munkatars, self).__init__(nev,kor) self.fizetes=fizetes Bela = Munkatars("Kovacs Bela",30,5000) Bela.szulinap()

Feladatok Készítsen osztályt növényeknek. Legyen egy él és egy víz adattagjuk ami megmondja él-e és azt, hogy mennyi a rendelkezésre álló vize. Kezdetben minden növény él. Legyen egy függvényük a locsol(mennyiség) ami annyi vízzel öntözi meg a növényt amit paraméternek kap, és egy kiszarad() ami ha a víz<0 akkor halottra állítja a növényt. Legyen 2 alfaja a növényeknek, fák és virágok. A fák 100 vízzel legyenek inicializálva, a virágok pedig 20-szal. Mindkét alfajnak legyen egy eltelt_egy_het() függvénye. A fánál ez -20 a virágnál egy -10 vizet jelent (csak ha él!), és nézze meg kiszárad-e. Készítsen egy kert osztályt aminek van egy növény listája. Egy locsol, és eltelt_egy_hét függvény, ami a lista összes növényére végrehajtja az adott parancsot. Legyen továbbá egy kiir függvény ami az összes növény adatait kiírja a kertben.

Vége Köszönöm a figyelmet!