script.py #python script.py"> script.py #python script.py">

Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Python alapok Vincellér Zoltán.

Hasonló előadás


Az előadások a következő témára: "Python alapok Vincellér Zoltán."— Előadás másolata:

1 Python alapok Vincellér Zoltán

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

3 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

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

5 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

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

7 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'

8 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

9 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.

10 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

11 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")

12 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.

13 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)

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

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

16 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,

17 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 Out.txt 2 – True 5 – True 10 - False

18 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 =0 963 Jó mert 9-6-3=0

19 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

20 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]

21 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]

22 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)

23 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

24 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]

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

26 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

27 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

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

29 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)

30 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.

31 Ö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()

32 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.

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


Letölteni ppt "Python alapok Vincellér Zoltán."

Hasonló előadás


Google Hirdetések