Search Header Logo
szakmérnök 4. python

szakmérnök 4. python

Assessment

Presentation

•

Other

•

University

•

Practice Problem

•

Easy

Created by

MTakács Judit

Used 3+ times

FREE Resource

25 Slides • 17 Questions

1

media

Programozási
technikák az
automatizálásban

2

media

Scope - láthatóság

FUNCTION, MODULE ÉS CLASS SCOPE

2

3

media

SCOPE - LÁTHATÓSÁG

Egy változó csak a létrehozott régió belsejéből

érhető el. Ezt nevezik hatókörnek.

Típusai:

Lokális és globális változók

Láthatóság – régió szerint:

Function – függvény

Module – modul

Class - osztály

3

4

media

LOCAL SCOPE – LOKÁLIS VÁLTOZÓ

A függvényben létrehozott változó a függvény helyi

hatókörébe tartozik, és csak a függvényben használható.

4

5

media

HATÓKÖRE A FÜGGVÉNY

5

6

media

BELSŐ FÜGGVÉNY VIZSGÁLATA

6
Ugyanez érvényes a

függvényen kívül

létrehozott változók

esetében is.

7

media

GLOBAL SCOPE – GLOBÁLIS LÁTHATÓSÁG

A Python kód fő részében, a fő modulban létrehozott

változók globális változók, és a globális hatókörhöz
tartoznak.

a globális változók bárhonnan elérhetők, globális és helyi szinten.

Ha ugyanazzal a változó névvel hozunk létre egy

függvényen belül és kívül változót, a Python két különálló
változóként kezeli őket,

az egyik a globális hatókörben érhető el

(a függvényen kívül),

a másik a helyi hatókörben érhető el

(a függvényen belül)

7

8

media

8

9

media

VEZÉRLÉSI SZERKEZETEK HATÓKÖRE

Az IF szerkezet, FOR és WHILE ciklusok nem

rendelkeznek saját scope-al, hatókörrel.

Több nyelvben igen

tehát a cikluson belül használt változó csak a ciklus idejére él

Ezekben a szerkezetekben deklarált változók

globális hatókörrel rendelkeznek.

DE! ha bekerülnek egy másik modulba, függvénybe,

osztályba → akkor természetesen az ő láthatósági
szabályaik lesznek érvényben, illetve így kontrollálhatók
ezen vezérlési szerkezetek láthatósága.

9

10

media

10

11

Multiple Choice

Melyik kulcsszó határozza meg a globális változókat a Python-ban?

1

local

2

global

3

private

4

public

12

Multiple Choice

Question image

Mi lesz a kiírás eredménye a következő kódnál:

1

10

2

5

3

x

4

nem fut le

13

Fill in the Blanks

media image

Mit ír ki a kód a 7. sorban a képernyőre?

bar:

Type answer...

14

Fill in the Blanks

media image

Mit ír ki a kód a 9. sorban a képernyőre?

foo: ?

Type answer...

15

Fill in the Blanks

media image

Mit ír ki a kód a 12. sorban a képernyőre a foo() metódus meghívása után?

global: ?

Type answer...

16

Multiple Choice

Az adott változó lokális scope-ban látható, ha az az adott függvényen belül lett definiálva.

1

Igaz

2

Hamis

17

Multiple Choice

Ha egy változót a global kulcsszó használatával definiálunk, akkor az bárhol elérhető a kódban.

1

Igaz

2

Hamis

18

media

Fájlok kezelése

OLVASÁS ÉS ÍRÁS SZÖVEGES FÁJLOKBA

11

19

media

FÁJLKEZELÉS

Az open() függvény fontosabb paraméterei:

fájlnév, mód és kódolás.

Négy különböző alapmódszer (mód) van a fájl megnyitására:

r – read → olvasásra (létező fájl esetén)

a – append → írás (megnyitás, hozzáfűzés)

w – write → írás (létre is hozza a fájlt, ha nem létezik/megnyitás, hozzáfűzés)

x – create → létrehozás (hibát jelez ha létezett a fájl)

Elérési út megadás: relatív és abszolút hivatkozás

pl.: open(’adatok.txt’) vagy open(’c:/doksik/adatok.txt’) vagy with open()

Minden esetben ellenőrizze, hogy létezik-e a fájl, különben hibát fog

kapni ha nem megfelelő módon történik a fájlkezelés!

12

'C:/Progs/adatok.txt'

20

media

FÁJL OLVASÁS

13

21

media

BEOLVASÁSOK EREDMÉNYEI

14

print(file)

file.read(3)

file.readline()

file.readline() → sor2.strip()

file.readlines()

22

media

EGÉSZ FÁJL BEOLVASÁSA

15

23

media

EGYÉB MEGNYITÁSI MÓD – CONTEXT MANAGER

NEM SZÜKSÉGES ZÁRÁS

16

24

media

FÁJLBA ÍRÁS (W-ÍRÁS)

HA NEM LÉTEZETT LÉTREHOZZA

17

25

media

FÁJLBA ÍRÁS (A-HOZZÁFŰZÉS)

HA NEM LÉTEZETT LÉTREHOZZA

18

Egy blokkon belül
történik a fájlba
írás/módosítás és

olvasás. → de! csak két

külön logikai fájllal

működik

26

Multiple Choice

Milyen módon lehet megnyitni egy fájlt olvasásra Pythonban?

1

file = open("filename.txt", "w")

2

file = open("filename.txt", "r")

3

file = open("filename.txt", "a")

4

file = open("filename.txt", "x")

27

Multiple Choice

Hogyan lehet bezárni egy fájlt Pythonban?

1

file.quit()

2

file.save()

3

file.save()

4

file.close()

28

Multiple Choice

A "with" kulcsszó használata nélkül is lehet fájlokat kezelni Pythonban.

1

Igaz

2

Hamis

3

Talán

4

Nem tudom

29

Multiple Choice

A readline() függvény használata csak a fájl első sorát olvassa be, majd a következő readline() hívás az utána következő sort olvassa be.

1

Igaz

2

Hamis

3

Nem tudom

30

Multiple Choice

Ha egy fájlt írásra nyitunk meg, és az adott fájl nem létezik, akkor egy kivételt kapunk.

1

Igaz

2

Hamis

31

Multiple Choice

Question image

Python programot, amely egy adott szövegfájlban lévő sorok számát adja meg.

Helyes e a következő kód?

1

Igen

2

Nem

32

Multiple Choice

Question image

Python programot, amely egy adott szövegfájlban lévő sorok számát adja meg.

Helyes e a következő kód?

1

Igen

2

Nem

33

media

Kivételkezelés

TRY - EXCEPT

19

34

media

EXCEPTION HANDLING – KIVÉTELKEZELÉS
ERROR HANDLING - HIBAKEZELÉS

Szintaxis:

try:

# megpróbálja az utasítást végrehajtani

teszteli a végrehajtást

except:

# kezeli a hibát, bármennyi lehet belőle
# végrehajtja, ha a try blokkban lévő utasítást

nem tudja végrehajtani

else:

# ha try blokk lefut → else is, ha try nem fut le → else sem

finally:

# minden esetben végrehajtódik, függetlenül a teszt eredményétől

20

az esetek
90%-ban

elegendő a try
és except blokk

használata..

35

media

MINTAFELADAT

21

36

media

22

37

media

EXCEPTIONS – PYTHON KIVÉTELEK

23

!

38

Multiple Choice

Az except blokkban csak egyetlen kivételt lehet kezelni.

1

Igaz

2

Hamis

39

Multiple Choice

A finally blokkban levő kódrészlet akkor is végrehajtódik, ha az except blokkban található kód hibát okoz.

1

Igaz

2

Hamis

40

Multiple Choice

Melyik kivételkezelő blokkban kezelhetünk minden olyan kivételt, amelyet a program generálhat?

1

try

2

except

3

finally

4

else

41

media

1. OLVASSA BE ÉS TÁROLJA EL A NAPLO.TXT FÁJL

TARTALMÁT!

30

mátrix – struktúra → 4 db adatmezővel: hónap, nap, név, hiányzás,

42

media

39

pattern-tertiary
media

Programozási
technikák az
automatizálásban

Show answer

Auto Play

Slide 1 / 42

SLIDE