
szakmérnök 4. python
Presentation
•
Other
•
University
•
Practice Problem
•
Easy
MTakács Judit
Used 3+ times
FREE Resource
25 Slides • 17 Questions
1
Programozási
technikák az
automatizálásban
2
Scope - láthatóság
FUNCTION, MODULE ÉS CLASS SCOPE
2
3
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
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
HATÓKÖRE A FÜGGVÉNY
5
6
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
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
8
9
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
10
11
Multiple Choice
Melyik kulcsszó határozza meg a globális változókat a Python-ban?
local
global
private
public
12
Multiple Choice
Mi lesz a kiírás eredménye a következő kódnál:
10
5
x
nem fut le
13
Fill in the Blanks
Type answer...
14
Fill in the Blanks
Type answer...
15
Fill in the Blanks
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.
Igaz
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.
Igaz
Hamis
18
Fájlok kezelése
OLVASÁS ÉS ÍRÁS SZÖVEGES FÁJLOKBA
11
19
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
FÁJL OLVASÁS
13
21
BEOLVASÁSOK EREDMÉNYEI
14
print(file)
file.read(3)
file.readline()
file.readline() → sor2.strip()
file.readlines()
22
EGÉSZ FÁJL BEOLVASÁSA
15
23
EGYÉB MEGNYITÁSI MÓD – CONTEXT MANAGER
NEM SZÜKSÉGES ZÁRÁS
16
24
FÁJLBA ÍRÁS (W-ÍRÁS)
HA NEM LÉTEZETT LÉTREHOZZA
17
25
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?
file = open("filename.txt", "w")
file = open("filename.txt", "r")
file = open("filename.txt", "a")
file = open("filename.txt", "x")
27
Multiple Choice
Hogyan lehet bezárni egy fájlt Pythonban?
file.quit()
file.save()
file.save()
file.close()
28
Multiple Choice
A "with" kulcsszó használata nélkül is lehet fájlokat kezelni Pythonban.
Igaz
Hamis
Talán
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.
Igaz
Hamis
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.
Igaz
Hamis
31
Multiple Choice
Python programot, amely egy adott szövegfájlban lévő sorok számát adja meg.
Helyes e a következő kód?
Igen
Nem
32
Multiple Choice
Python programot, amely egy adott szövegfájlban lévő sorok számát adja meg.
Helyes e a következő kód?
Igen
Nem
33
Kivételkezelés
TRY - EXCEPT
19
34
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
MINTAFELADAT
21
36
22
37
EXCEPTIONS – PYTHON KIVÉTELEK
23
!
38
Multiple Choice
Az except blokkban csak egyetlen kivételt lehet kezelni.
Igaz
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.
Igaz
Hamis
40
Multiple Choice
Melyik kivételkezelő blokkban kezelhetünk minden olyan kivételt, amelyet a program generálhat?
try
except
finally
else
41
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
39
Programozási
technikák az
automatizálásban
Show answer
Auto Play
Slide 1 / 42
SLIDE
Similar Resources on Wayground
32 questions
Otizm
Presentation
•
KG
41 questions
quiz 30 juni
Presentation
•
KG
43 questions
Kisadózó vállalkozások tételes adója (KATA)
Presentation
•
12th Grade
37 questions
EMPREENDEDORISMO
Presentation
•
University
39 questions
Tomada de Decisão e Negociação
Presentation
•
University
38 questions
Ókori római kertek
Presentation
•
Professional Development
37 questions
Sistemes aerotermia
Presentation
•
Professional Development
32 questions
Essa sonora i essa sorda
Presentation
•
KG - University
Popular Resources on Wayground
15 questions
Grade 3 Simulation Assessment 1
Quiz
•
3rd Grade
22 questions
HCS Grade 4 Simulation Assessment_1 2526sy
Quiz
•
4th Grade
16 questions
Grade 3 Simulation Assessment 2
Quiz
•
3rd Grade
19 questions
HCS Grade 5 Simulation Assessment_1 2526sy
Quiz
•
5th Grade
17 questions
HCS Grade 4 Simulation Assessment_2 2526sy
Quiz
•
4th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
24 questions
HCS Grade 5 Simulation Assessment_2 2526sy
Quiz
•
5th Grade
20 questions
Math Review
Quiz
•
3rd Grade
Discover more resources for Other
36 questions
8th Grade US History STAAR Review
Quiz
•
KG - University
25 questions
Spanish future tense
Quiz
•
10th Grade - University
55 questions
Post Malone Addtion (Tres)
Quiz
•
12th Grade - University
15 questions
Quotation Marks vs. Italics for MLA
Quiz
•
9th Grade - University
20 questions
Disney Trivia
Quiz
•
University
50 questions
AP Biology Exam Review 2017
Quiz
•
11th Grade - University
215 questions
8th Physical Science GA Milestones Review
Quiz
•
KG - University
20 questions
Ch15_review_TEACHER
Quiz
•
University