
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
40 questions
Mózes összefoglaló óra
Presentation
•
KG
38 questions
UF3_NF2_Mecànica corporal i mobilitzacions
Presentation
•
University
34 questions
Python - Fonksiyonlar (Kodsever.com)
Presentation
•
Professional Development
34 questions
10.SINIF HALK ŞİİRİ
Presentation
•
12th Grade
31 questions
US PAIBP KLS XII 2022
Presentation
•
12th Grade
38 questions
Sistema de Admisión a la Educación Superior
Presentation
•
12th Grade
29 questions
Modernismo Português
Presentation
•
12th Grade
29 questions
NF2. MINP (I)
Presentation
•
Professional Development
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade
Discover more resources for Other
20 questions
Disney Trivia
Quiz
•
University
20 questions
Brand Trivia
Quiz
•
9th Grade - University
10 questions
Would you rather...
Quiz
•
KG - University
21 questions
Mapa países hispanohablantes
Quiz
•
1st Grade - University
10 questions
Spanish Greetings and Goodbyes!
Presentation
•
6th Grade - University
12 questions
CE 2b Early Documents Review
Quiz
•
7th Grade - University
30 questions
Multiplying and Dividing Integers
Quiz
•
6th Grade - University
13 questions
Back to School
Quiz
•
KG - University