
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
43 questions
A látóideg és agyi kapcsolatai
Presentation
•
Professional Development
43 questions
conjuncoes
Presentation
•
12th Grade
31 questions
A Kádár-rendszer meggyengülése
Presentation
•
12th Grade
42 questions
parcs nacionals
Presentation
•
Professional Development
34 questions
12 Társadalomismeret
Presentation
•
12th Grade
37 questions
26 ocak
Presentation
•
University
39 questions
L'empresa i l'empresari
Presentation
•
KG
32 questions
IMAN KEPADA HARI AKHIR
Presentation
•
12th Grade
Popular Resources on Wayground
20 questions
"What is the question asking??" Grades 3-5
Quiz
•
1st - 5th Grade
20 questions
“What is the question asking??” Grades 6-8
Quiz
•
6th - 8th Grade
10 questions
Fire Safety Quiz
Quiz
•
12th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
34 questions
STAAR Review 6th - 8th grade Reading Part 1
Quiz
•
6th - 8th Grade
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
47 questions
8th Grade Reading STAAR Ultimate Review!
Quiz
•
8th Grade
Discover more resources for Other
15 questions
LGBTQ Trivia
Quiz
•
University
36 questions
8th Grade US History STAAR Review
Quiz
•
KG - University
25 questions
5th Grade Science STAAR Review
Quiz
•
KG - University
16 questions
Parallel, Perpendicular, and Intersecting Lines
Quiz
•
KG - Professional Dev...
20 questions
5_Review_TEACHER
Quiz
•
University
10 questions
Applications of Quadratic Functions
Quiz
•
10th Grade - University
10 questions
Add & Subtract Mixed Numbers with Like Denominators
Quiz
•
KG - University
20 questions
Block Buster Movies
Quiz
•
10th Grade - Professi...