Python - 2025/2026 - Alapvizsga Tananyag

INTERAKTÍV Alapvizsgáig még hátravan:
0nap 0óra 0perc 0mp
(2026. május 5. (Kedd) 12:00)

  • Idő: 30 perc
  • Kérdések száma: 15 db
  • Max pontszám: 30 pont (kérdésenként 2 pont, részpont lehet)
  • Sikeres vizsga: 40%-tól (12 pont-tól)

GYAKORLATI Alapvizsgáig még hátravan:
0nap 0óra 0perc 0mp
(2026. május 5. (Kedd) 13:00)

  • Idő: 180 perc (feladatrészenként kb. 60 perc)
  • Feladatrészek száma: 3 db (HTML, PYTHON, Packet Tracer)
  • Max pontszám: 120 pont (feladatrészenként 40 pont)
  • Sikeres vizsga: 40%-tól (48 pont-tól)
Egyéb infok
  • A gyakorlati vizsgán a 180 percet úgy ossza be ahogyan Ön szeretné, vagyis ha az egyik feladattal 30 perc alatt végez, akkor a másik feladatra felhasználhatja a megmaradt időt. A megoldások sorrendje is szabadon választható.
  • Ha valamelyik vizsgarészből (INTERAKTÍV vagy GYAKORLATI) megbukik (nem sikerül elérni a 40%-ot) akkor 30 napon belül lesz a javítóvizsga. Ha azon is elbukik akkor függetlenül az éves eredményétől ÉVET KELL ISMÉTELNIE.
  • Az Interaktív vizsga eredményeit a gyakorlati vizsga után tudhatja meg.
  • A gyakorlati vizsga eredménye kb 1-2 héten belül várható
  • Az alapvizsga, a végső szakmai vizsga 10%-t teszi ki
1
Bevezetés a programozásba
  • Fejlesztőkörnyezet kialakítása
  • Változók, típuskényszerítés
  • Kiiratás konzolra
2
Adatbekérés, Elágazások
  • Hogyan kérjünk be adatot?
  • Elágazások
  • Képernyőtörlés
3
Ciklusok
  • while ciklus
  • for ciklus
  • range
4
Listák
  • Bővítés, módosítás, törlés
  • len()
  • min(), max()
5
Random
  • Modulok
  • Véletlen szám
  • Lista véletlen
6
Stringkezelő metódusok
  • split,join
  • upper, lower
  • Lisalnum

Feladatok

1. Témakör feladatai:

kor.py
Számolja ki a kör területét és kerületét! A sugár (r) értéke egy tetszőleges szám legyen! (megjegyzés: a pi (π) értéke: 3.14)

Terület = π * r 2 VAGY Terület = π * (r * r)
Kerület = 2 * r * π

A program egy lehetséges kimenete (3-as értékű sugárral):
A kör területe: 28.26
A kör kerülete: 18.84

haromszog.py
Számolja ki a háromszög kerületét és területét! A háromszög értékei (a,b,c,ma) tetszőlegesek legyenek!

Terület = a * ma / 2
Kerület = a + b + c

A program egy lehetséges kimenete: (A teszt értékek: a oldal: 3, b oldal: 5, c oldal: 9, magasság: 3)
A háromszög területe: 4.5
A háromszög kerülete: 17

derekszog.py
Számolja ki a derékszögű háromszög kerületét és területét! A háromszög értékei (a,b,c) tetszőlegesek legyenek!

Terület = a * b / 2
Kerület = a + b + c

A program egy lehetséges kimenete: (A teszt értékek: a oldal: 3, b oldal: 4, c oldal: 5)
A derékszögű háromszög területe: 6.0
A derékszögű háromszög kerülete: 12

henger.py

Számolja ki egy henger térfogatát és felszínét! A henger adatai: sugara (r) és magassága (m) tetszőlegesek legyenek!

Térfogat = π * r² * m
Felszín = 2 * π * r² + 2 * π * r * m

A program egy lehetséges kimenete: (Teszt értékek, sugár:5, magasság: 4)
A henger térfogata: 314.0
A henger felszíne: 282.6

kamatos_kamat.py
Számolja ki a kamatos kamat összegét, ha adott a kezdőtőke (K), a kamatláb (r) és az évek száma (n)!

Összeg = K * (1 + r)n

Segítség: egy szám hatványozása két darab csillaggal történik.
pl.: 10-et akarom az 5.-re emelni, akkor: 10**5

A program egy lehetséges kimenete: ()
Tőke: 100000 Ft
Évek száma: 3 év
Kamatláb: 0.05 vagyis 5.0 %
Az összeg értéke: 115762.50000000001 Ft

autout.py
Számolja ki, hogy mennyi idő alatt ér egy autó a célhoz, és mennyi üzemanyagot használ fel az út során!

Adatok:

  • Az út hossza (s) km
  • Az autó sebessége (v) km/h
  • Az autó fogyasztása (f) liter/100 km
Képletek:
  • Idő = s / v
  • Üzemanyag-felhasználás = (s / 100) * f

A program egy lehetséges kimenete: ()
Az út hossza: 100 km
Sebesség: 60 km/h
Fogyasztás: 5.6 liter
Utazási idő: 1.6666666666666667 óra, fogyasztás: 5.6 liter

raketa.py
Számolja ki, milyen sebességet ér el egy rakéta, és mennyi ideig tart, amíg ezt a sebességet eléri!

Adatok:

  • A rakétára ható erő (F, Newton)
  • A rakéta tömege (m, kg)
  • Az idő, ameddig az erő hat (t, másodperc)
Képletek:
  • Gyorsulás = F / m
  • Sebesség = gyorsulás * t

A program egy lehetséges kimenete:
A rakéta ható ereje: 10 Newton
A rakéta súlya: 1000 kg
Idő: 600 mp
A rakéta gyorsulása: 0.01 m/s2
A rakéta sebessége: 6.0 m/s

2. Témakör feladatai:

kor_2.py, haromszog_2.py, derekszog_2.py

Az 1 témakör, első 3 feladatát alakítsa át úgy, hogy a változó értékeit a felhasználótól kéri be!

neveid.py
Kérje be a felhasználótól először a vezetéknevét, majd a keresztnevét. Végül írja ki a képernyőre a minta szerint!

Pirossal jelölve a felhasználó által beírt adat, kékkel pedig az eredmény (változó).
Add meg a vezetékneved: Kiss
Add meg a keresztneved: Pista
A Te neved: Kiss Pista

noveles.py
Kérjen be egy egész számot a felhasználótól, majd növelje meg az értékét 3-al írja ki a képernyőre, majd növelje meg 11-el és ismét írja ki a képernyőre.

Pirossal jelölve a felhasználó által beírt adat, kékkel pedig az eredmény (változó).
Adj meg egy egész számot: 100
3-al növelt érték: 103
11-el növelve: 114

paros_paratlan.py
Kérjen be egy egész számot a felhasználótól, majd állapítsa meg a számról, páros szám-e?!

A program futása, ha bekért szám páros
Adj meg egy egész számot, és megmondom páros-e: 4
A 4 PÁROS szám!
A program futása, ha Páratlan
Adj meg egy egész számot, és megmondom páros-e: 11
A 11 PÁRATLAN szám!

oszthato3.py
Kérjen be egy egész számot a felhasználótól, majd állapítsa meg a számról, hogy osztható-e 3-al? A képernyőre egész mondatot írjon!

A program futása, ha osztható 3-al
Adj meg egy egész számot: 9
A 9 OSZTHATÓ 3-al!
A program futása, ha NEM osztható 3-al
Adj meg egy egész számot: 10
A 10 NEM osztható 3-al!

oszthato3_5.py
Kérjen be egy egész számot a felhasználótól, majd állapítsa meg a számról, hogy osztható-e 3-al VAGY 5-el? A programnak négy kimenete lehet:

  1. osztható 3-al és 5-el (egyszerre)
  2. csak 3-al osztható
  3. csak 5-el osztható
  4. se 3-al se 5-el nem osztható

A program futása, ha osztható 3-al és 5-el
Adj meg egy egész számot: 15
A 15 osztható 3-al ÉS 5-el is!
A program futása, ha CSAK 3-al osztható
Adj meg egy egész számot: 9
A 9 CSAK 3-al osztható 5-el nem!
A program futása, ha CSAK 5-al osztható
Adj meg egy egész számot: 10
A 10 CSAK 5-el osztható 3-al nem!
A program futása, ha egyikkel sem osztható
Adj meg egy egész számot: 8
A 8 SE 5-el SE 3-al NEM osztható!

minden_paros.py
Kérjen be egymás után 3 egész számot a felhasználótól, majd állapítsa meg a számokról, hogy mindegyik szám páros-e? A programnak két lehetséges kimenete legyen!

  1. Mindegyik szám páros
  2. ha már legalább egy szám nem páros

A program futása, ha mindegyik szám páros:
Add meg az első egész számot: 2
Add meg a második egész számot: 8
Add meg a harmadik egész számot: 100
A beírt három szám: 2, 8, 100 mindegyik PÁROS!
A program futása, ha mindegyik szám páros:
Add meg az első egész számot: 2
Add meg a második egész számot: 3
Add meg a harmadik egész számot: 100
A beírt számok valamelyike nem páros!

jonap_e.py
Kérdezze meg a felhasználótól, hogy jó napja van-e, és a válasznak megfelelő üzenetet írjon ki. Három lehetséges kimenet van:

  1. Ha azt írja be, hogy igen (csupa kisbetűvel)
  2. Ha azt írja be, hogy nem (csupa kisbetűvel)
  3. És ha bármit beír ami nem, vagy igen

A program futása, ha igen választ írt be:
Jó napod van? (igen/nem): igen
Akkor ez egy király nap! :)
A program futása, ha nem választ írt be:
Jó napod van? (igen/nem): nem
Akkor ez egy szörnyű nap! :(
A program futása, ha nem értelmezhető a válasz:
Jó napod van? (igen/nem): safsdf
Sajnos nem tudom értelmezni amit írtál, csak igen/nem választ fogadok el!

valutavalto.py
Kérjen be a felhasználótól egy lebegőpontos számot (euró mennyisége), majd kérjen be egy másik lebegőpontos számot (árfolyam értéke), és írja ki a forintnak megfelelő értéket!
megj.: a forint értéket úgy kapjuk meg, hogy az euró értékét összeszorozzuk az árfolyammal.

A program egy lehetséges futása:
Add meg mennyi EUR-ód van: 8.5
Add meg a forintnak megfelelő árfolyamot: 415.3
A 8.5 Euró, 3530.05 Ft-ot ér!

oszto_osztando.py
Kérjen be a felhasználótól két egész számot az osztandót és az osztót.
Állapítsa meg, hogy az osztandó osztható-e az osztóval!
FIGYELEM! 0-val nem osztunk!

A program egy lehetséges futása:
Add meg az osztandó számot: 10
Add meg az osztó számot: 5
A(z) 10 osztahó 5 -el!
A program egy lehetséges futása:
Add meg az osztandó számot: 9
Add meg az osztó számot: 4
A(z) 9 NEM osztahó 4 -el!
A program egy lehetséges futása:
Add meg az osztandó számot: 100
Add meg az osztó számot: 0
0-val NEM OSZTUNK!

tti_kalkulator.py
Készítsen egy Testtömeg Index Kalkulátort (Angolul: Body Mass Index)!
Kérje be a felhasználótól a testtömegét (súlyát) kg-ban (lebegőpontos szám), majd kérje be a testmagasságát cm-ben (egész szám). A megadott adatokat felhasználva a képlet alapján számolja ki a tti értékét, és a tti értéknek megfelelően írjon ki üzenetet a konzolra. A TTI értékhez tartozó üzenetet a táblázatban találja.
FIGYELEM! a magasságot cm-ben kéri be, de méterben (magassag_m) kell számolni, váltsa át méterre!

  • Képlet: tti = kg/magassag_m2
Mi az a Testtömeg Index? A testtömegindex (BMI) a testmagasság és a testtömeg arányát mutató statisztikai mérőszám, amely a testzsír mennyiségére utal

A program egy lehetséges futása:
Add meg a testsúlyod (kg): 92.5
Add meg a magasságod (cm): 182
A TTI értéked: 27.925371331964737
Testsúly osztályozásod: túlsúlyos
TTI érték üzenet
< 15.99 súlyos soványság
16 - 16.99 mérsékelt soványság
17 - 18.49 enyhe soványság
18.5 - 24.99 normál testsúly
25 - 29.99 túlsúlyos
30 - 34.99 I. fokú elhízás
35 - 39.99 II. fokú elhízás
>= 40 III. fokú elhízás

doga_ertekelo.py
Készítsen egy dolgozat értékelő programot. Kérje be a felhasználótól, hogy hány pontot (egész szám) kapott a dogájára, majd írja ki az érdemjegyét! Kezelje azt is, hogy a felhasználó megadhat minusz valamint több mint 100-as értéket!

  • 0-50 (elégtelen)
  • 51-59 (elégséges)
  • 60-69 (közepes)
  • 70-84 (jó)
  • 85-100 (jeles)

A program egy lehetséges futása:
Add meg hány pontot értél el a dogában: 33
Érdemjegyed: 1 (elégtelen)
A program egy lehetséges futása:
Add meg hány pontot értél el a dogában: 80
Érdemjegyed: 4 (jó)
A program egy lehetséges futása:
Add meg hány pontot értél el a dogában: 50
Érdemjegyed: 2 (elégséges)
A program egy lehetséges futása:
Add meg hány pontot értél el a dogában: 3000
Érdemjegyed: Ezt nem lehet értékelni, a pont 0-100 közötti lehet

milyenszam.py
Kérjen be a felhasználótól egy egész számot. Döntse el a számról, hogy pozitív páros/páratlan vagy negatív páros/páratlan.

  1. Lehet páros-pozitív
  2. Lehet páratlan-pozitív
  3. Lehet páros-negatív
  4. Lehet páros-pozitív
  5. Lehet páros-nulla

A program egy lehetséges futása:
Adj meg egy egész számot: -33
A szám NEGATÍV.
A szám PÁRATLAN.
A program egy lehetséges futása:
Adj meg egy egész számot: 26
A szám POZITÍV.
A szám PÁROS.
A program egy lehetséges futása:
Adj meg egy egész számot: 0
A szám NULLA.
A szám PÁROS.

filmszerep.py
Egy programot kell írnia, ami egy filmszerepre való feltételeket ellenőrzi. A szerepre akkor jelentkezhet valaki ha legalább 175cm magas és legfeljebb 29 éves. Kérje be a felhasználótól a nevét, a magasságát cm-ben (egész szám), és az életkorát (egész szám). A bekért adatok alapján döntse el, hogy elfogadja a jelenetkezést vagy sem.

A program egy lehetséges futása:
Adja meg a nevét: Kminta Károly
Adja meg a magasságát (cm): 181
Adja meg az életkorát: 28
Kminta Károly - jelentkezés elfogadva!
A program egy lehetséges futása:
Adja meg a nevét: Kminta Károly
Adja meg a magasságát (cm): 174
Adja meg az életkorát: 28
Kminta Károly - jelentkezés ELUTASÍTVA!
A program egy lehetséges futása:
Adja meg a nevét: Kminta Károly
Adja meg a magasságát (cm): 175
Adja meg az életkorát: 29
Kminta Károly - jelentkezés elfogadva!

haromszog_szerkeszthetoseg.py
Egy programot kell írnia, ami megállapítja, hogy szerkeszthető-e a háromszög.
Kérje be a háromszög, három oldalának a hosszát (egész számok). Majd a beírt adatok alapján döntse el, hogy szerkeszthető-e. Háromszög-egyenlőtlenség: A háromszög akkor szerkeszthető, ha bármelyik oldal hossza kisebb mint a másik két oldal összege.
példa:
a oldal: 4
b oldal: 3
c oldal: 3
A háromszög szerkeszhető mert: a kisebb mint b+c, és b kisebb mint a+c, és c kisebb mint a+b

A program egy lehetséges futása:
Add meg az "a" oldal értékét: 4
Add meg az "b" oldal értékét: 3
Add meg az "c" oldal értékét: 3
A háromszög szerkeszthető!
A program egy lehetséges futása:
Add meg az "a" oldal értékét: 10
Add meg az "b" oldal értékét: 3
Add meg az "c" oldal értékét: 3
A háromszög NEM szerkeszthető!

vizhalmazallapota.py
Egy programot kell írnia, ami megállapítja a víz hőmérséklete alapján a halmazállapotát.
Kérje be a felhasználótól a víz hőmérsékletét (lebegőpontos szám), és ez alapján írja ki a halmazállapotot.

  • Ha a hőmérséklet legfeljebb 0 akkor a halmazállapot: JÉG
  • Ha a víz hőmérséklete nagyobb mint 0 és kisebb mint 100 akkor: FOLYÉKONY
  • 100 fok felett: GŐZ

A program egy lehetséges futása:
Add meg víz hőmérsékletét (celsius): 32.4
A víz halmazállapota: FOLYÉKONY
A program egy lehetséges futása:
Add meg víz hőmérsékletét (celsius): -5.3
A víz halmazállapota: JÉG
A program egy lehetséges futása:
Add meg víz hőmérsékletét (celsius): 115.2
A víz halmazállapota: GŐZ

koncertjegy.py
Egy programot kell írnia, amely segít kiszámolni a fizetendő jegyárat.
Kétféle jegy létezik:

  • Szektor: 6500 Ft
  • Páholy: 9800 Ft
Kérdezze meg a felhasználót hova szeretne jegyet venni, valamint hány darab jegyet szeretne. Kérdezze meg azt is, hogy diák-e? A diákoknak 25% kedvezmény jár a végösszegből! A beírt értékek alapján számolja ki a fizetendő összeget!
A 25% kedvezményt úgy tudjuk kiszámolni, hogy az eredeti összeg 75%-át vesszük, vagyis megszorozzuk 0.75-el.

A program egy lehetséges futása:
Hova szeretnél jegyet? Páholy (P), Szektor (S): P
Mennyi jegyet szeretnél? (db): 3
Diák vagy? Igen (i), Nem (n): n
Fizetendő: 29400 Ft
A program egy lehetséges futása:
Hova szeretnél jegyet? Páholy (P), Szektor (S): P
Mennyi jegyet szeretnél? (db): 3
Diák vagy? Igen (i), Nem (n): i
Fizetendő: 22050 Ft
A program egy lehetséges futása:
Hova szeretnél jegyet? Páholy (P), Szektor (S): S
Mennyi jegyet szeretnél? (db): 3
Diák vagy? Igen (i), Nem (n): n
Fizetendő: 19500 Ft
A program egy lehetséges futása:
Hova szeretnél jegyet? Páholy (P), Szektor (S): S
Mennyi jegyet szeretnél? (db): 3
Diák vagy? Igen (i), Nem (n): i
Fizetendő: 14625 Ft

3. Témakör feladatai:

ciklus_osztos.py

Írjon egy olyan programot, amely kiírja a konzolra azokat az 1500 és 2700 közötti számokat amelyek oszthatók 5-el!

A program egy lehetséges kimenete:
1500
1505
1510
1515
1520
1525
....
ciklus_osztos_2.py

Írjon egy olyan programot, amely kiírja a konzolra azokat az 1000 és 3000 közötti számokat amelyek oszthatók 5-el és 7-el is (egyszerre mind a két számmal)!

A program egy lehetséges kimenete:
1505
1540
1575
1610
1645
1680
....
ciklus_osztos_3.py

Írjon egy olyan programot, amely kiírja a konzolra azokat az 800 és 2500 közötti számokat amelyek oszthatók 6-al VAGY 13-al!

A program egy lehetséges kimenete:
804
806
810
816
819
822
828
832
....
pozitiv_harmasok.py

Írjon egy olyan programot, amely bekér a felhasználótól egy pozitív egész számot, majd a program írja ki 0-tól a bekért számig azokat a számokat amelyek 4-el oszhatóak!

A program egy lehetséges kimenete:
Adj meg egy pozitív egész számot: 30
0
4
8
12
16
20
24
28
tolig_paros.py

Írjon egy programot, amely bekér két pozitív egész számot a felhasználótól és kiírja a konzolra azokat a páros számokat, amelyek a két adott érték között vannak!

A program egy lehetséges kimenete:
Adj meg a kezdő értéket: 10
Add meg a végértéket: 20
10
12
14
16
18
20
szo_stop.py

Írjon egy programot amely addig kér be szavakat a felhasználótól amíg a beírt szó: STOP nem lesz. A STOP szó beírása után program írja ki: Program futásának vége.

A program egy lehetséges kimenete:
Adj meg egy szót: alma
Adj meg egy szót: körte
Adj meg egy szót: barack
Adj meg egy szót: STOP
A program futásnak vége.
karakterek.py

Írjon egy programot amely bekér egy szót a felhasználótól, és kiírja egymás alatt a beírt szó karaktereit.

A program egy lehetséges kimenete:
Adj meg egy szót: alma
a
l
m
a
amig_nulla.py

Írjon egy programot amely egéyz számokat kér be a felhaszhálótól, egészen addig amíg a szám értéke nem 0. A program a végén írja ki a beírt számok összegét!

A program egy lehetséges kimenete:
Adj meg egy egész számot: 3
Adj meg egy egész számot: 4
Adj meg egy egész számot: 1
Adj meg egy egész számot: 5
Adj meg egy egész számot: 0
A beírt számok összege: 13
meghatarozott_alkalom.py

Írjon egy programot, amely a felhasználó által meghatározott alkalommal írja ki a bekért szöveget! A kiírt szöveg mellett jelölje, a sorszámot.

A program egy lehetséges kimenete:
Add meg hány alkalommal írjam ki: 5
Add meg, hogy mit írjak ki: alma
1. alma
2. alma
3. alma
4. alma
5. alma
beirt_parosak.py

Írjon egy programot, amely felhasználótól addíg kér be egész számokat amíg 0-nál kisebb számot nem ír. A program írja ki hány darab páros szám volt a beírtak között!

A program egy lehetséges kimenete:
Adj meg egy egész számot: 2
Adj meg egy egész számot: 9
Adj meg egy egész számot: 100
Adj meg egy egész számot: 7
Adj meg egy egész számot: 3
Adj meg egy egész számot: 0
A páros számok darabszáma: 2 db

4. Témakör feladatai:

zoldseg_p.py

Hozzon létre egy üres listát zoldsegek néven, majd kérjen be a felhasználótól egy zöldséget és adja hozzá a listához. Végül írja ki a lista tartalmát a konzolra.

A program egy lehetséges kimenete:
Adj meg egy zöldséget: Karalábé
['Karalábé']
lista_amig.py

Hozzon létre egy üres listát "nevek" néven, és addig kérjen be a felhasználóktól neveket amíg a név értéke nem üres! Végül írja ki a lista tartalmát a konzolra

A program egy lehetséges kimenete:
Adj meg egy zöldséget: Géza
Adj meg egy zöldséget: Luca
Adj meg egy zöldséget: Béla
Adj meg egy zöldséget: Klaudia
Adj meg egy zöldséget:
['Géza', 'Luca', 'Béla', 'Klaudia']
osztaly_jegyek.py

Kérjük be a felhasználótól az osztály jegyeit, a bekérés akkor ér véget, ha 0-t adok meg jegynek. Írjuk ki a konzolra a beírt jegyekből a:

  • Legjobb jegyet
  • Legrosszabb jegyet
  • Jegyek számát
  • Osztály átlagát
A program egy lehetséges kimenete:
Adj meg a jegyet: 1
Adj meg a jegyet: 3
Adj meg a jegyet: 4
Adj meg a jegyet: 5
Adj meg a jegyet: 5
Adj meg a jegyet: 3
Adj meg a jegyet: 2
Adj meg a jegyet: 0
Legjobb jegy: 5
Legrosszabb jegy: 1
Jegyek száma: 7 db
neves_lista.py

Kérjük be a felhasználótól neveket amiket egy listában tárolunk le, az adatbekérés akkor ér véget ha nem írtunk be nevet. Írjuk ki a konzolra a legelső és a legutolsó elemét a listának.

A program egy lehetséges kimenete:
Adj meg egy nevet: Kati
Adj meg egy nevet: Géza
Adj meg egy nevet: Luca
Adj meg egy nevet: Béla
Adj meg egy nevet: Petra
Adj meg egy nevet:
Az első név: Kati
Az utolsó név: Petra
lista_8.py

Kérjük be a felhasználótól 8 darab egész számot amit egy listában tároljunk le. A listából számoljuk meg hány darab 9-es számot írt be a felhasználó. A bekérendő szám előtt legyen odaírva, hogy hanyadik számot kérjük be a mennyiből!

A program egy lehetséges kimenete:
Adj meg a(z) 8/1 számot: 1
Adj meg a(z) 8/2 számot: 7
Adj meg a(z) 8/3 számot: 9
Adj meg a(z) 8/4 számot: 6
Adj meg a(z) 8/5 számot: 9
Adj meg a(z) 8/6 számot: 3
Adj meg a(z) 8/7 számot: 11
Adj meg a(z) 8/8 számot: 5
9-esek darabszáma: 2 db
csak_ha_nincs.py

Kérjük be a felhasználótól lebegőpontos számokat addig amíg 0-át nem ír be. A bekért számokat egy listába tároljuk le, de kétszer ugyanazt a számot ne tegyük bele a listába!
A végén írjuk ki a lista tartalmát!

A program egy lehetséges kimenete:
Adj meg egy lebegőpontos számot: 3.14
Adj meg egy lebegőpontos számot: 9.26
Adj meg egy lebegőpontos számot: 6.7
Adj meg egy lebegőpontos számot: 3.14
Adj meg egy lebegőpontos számot: 88.66
Adj meg egy lebegőpontos számot: 6.7
Adj meg egy lebegőpontos számot: 10.10
Adj meg egy lebegőpontos számot: 0
[3.14, 9.26, 6.7, 88.66, 10.10]
bevasarlo_lista.py

Készítsünk egy bevásárló lista programot. A felhasználótól kérjünk be addig vásárolandó termékeket amíg üresen nem hagyja a termék nevét. Írjuk ki, hogy éppen hanyadik termék kerül rögzítésre és minden egyes bekérés után töröljük le a konzol tartalmát!

Ezután kérdezzük meg a felhasználót 1x hogy mit szeretne törölni, és ha benne van a listánkban a termék akkor töröljük ki!

Végül írjuk ki sorszámozva a vásárolandó termékeket!

A program egy lehetséges futása 1. kör után:
Add meg a(z) 1. termék nevét: alma
A program egy lehetséges futása 2. kör után:
Add meg a(z) 2. termék nevét: körte
A program egy lehetséges futása 3. kör után:
Add meg a(z) 3. termék nevét: barack
A program egy lehetséges futása 4. kör után ha volt a listában:
Add meg a(z) 4. termék nevét:
Mit szeretnél törölni?: alma
A(z) "alma" törölve
1. körte
2. barack
A program egy lehetséges futása 4. kör után ha NEM volt a listában:
Add meg a(z) 4. termék nevét:
Mit szeretnél törölni?: szőlő
Nincs ilyen termék a listában
1. alma
2. körte
3. barack
valogatos.py

Kérj be egész számokat addig a felhasználótól addig amíg 0-át nem ír be. A számokat két külön listába gyűjtsd össze a szerint, hogy páros, vagy páratlanok-e a számok. A listák tartalmát írd ki a konzolra.

A program egy lehetséges futása:
Adj meg egy számot: 1
Adj meg egy számot: 2
Adj meg egy számot: 3
Adj meg egy számot: 4
Adj meg egy számot: 5
Adj meg egy számot: 6
Adj meg egy számot: 0
Páros számok:
[2, 4, 6]
Páratlan számok:
[1, 3, 5]
elofordulas.py

Kérj be egész számokat addig a felhasználótól addig amíg 0-át nem ír be. A számokat egy listában tárold le. Csak az 1 és 5 közötti számokat fogadd el. Utána készíts egy statisztikát, hogy melyik számból hány darabot írtak be.

A program egy lehetséges futása:
Adj meg egy számot: 1
Adj meg egy számot: 6
A számot nem tudom eltárolni! Lehetésges: 1-5
Adj meg egy számot: 3
Adj meg egy számot: 2
Adj meg egy számot: 1
Adj meg egy számot: 3
Adj meg egy számot: 4
Adj meg egy számot: 2
Adj meg egy számot: 5
Adj meg egy számot: 2
Adj meg egy számot: 0
1-es: 2db
2-es: 3db
3-as: 2db
4-es: 1db
5-ös: 1db

5. Témakör feladatai:

veletlenek1.py

Hozzon létre egy üres listát (veletlenSzamok) és töltse fel 10db véletlen egész számmal.
A véletlen számok 1 - 1000 között legyenek.
Végül írja ki a lista értékét.

A program egy lehetséges kimenete:
[612, 325, 135, 970, 328, 433, 904, 176, 352, 126]
veletlenek2.py

Generáljon 30 db véletlen számot 300-1500 között, és gyűjtse külön-külön listába a 2-vel, a 3-al és az 5-el osztható számokat. Egy szám több listába is bekerülhet!

A program egy lehetséges kimenete:
Kettővel oszthatóak:
[868, 568, 388, 1286, 416, 520, 668, 1026, 712, 654, 594, 998, 1248, 356, 904, 1300]
Hárommal oszthatóak:
[771, 1461, 435, 1107, 1026, 543, 654, 594, 339, 1248]
Öttel oszthatóak:
[435, 745, 520, 1285, 1300]
veletlenek3.py

Kérdezzük meg a felhasználót, hány darab véletlen számot szeretne, majd a beírt számnak megfelelően generáljuk ki a véletlen számokat 100 és 1000 között, az eredményt írjuk ki a képernyőre.

A program egy lehetséges kimenete:
Add meg hány darab véletlenszámot szeretnél: 5
[570, 565, 679, 823, 713]
veletlenek4.py

Kérdezzük meg a felhasználót, hány darab véletlen számot szeretne, és hogy mi és mi között szeretné a számokat, majd ennek megfelelően generáljuk ki a számokat és írjuk ki a képernyőre.

A program egy lehetséges kimenete:
Add meg hány darab véletlenszámot szeretnél: 10
Mi a legkisebb szám (kezdőérték): 23
Mi a legnagyobb szám (végérték): 55
[30, 45, 51, 26, 49, 35, 25, 39, 29, 40]
veletlenek5.py

Generáljuk 10 darab véletlen LEBEGŐPONTOS számot 3 és 11 között, a számokat mentsük egy listába és írjuk ki a konzolra.

A program egy lehetséges kimenete:
[5.6505168061684135, 10.547604503982937, 5.542910628556932, 5.080794793703859, 10.872500861599182, 3.439468552955371, 11.027418439575309, 4.819894827677702, 4.172226512400789, 8.523771620236351]
veletlenek6.py

Kérdezzük meg a felhasználót, hogy egész vagy lebegő pontos számot szeretne-e? Majd a beírtnak megfelelően generáljunk egy véletlen egész vagy lebegőpontos számot 8 és 88 között.

A program egy lehetséges kimenete:
Egész vagy lebegőpontos számot szeretnél? (L: lebegő, E: egész): L
32.021583943472784
A program egy lehetséges kimenete:
Egész vagy lebegőpontos számot szeretnél? (L: lebegő, E: egész): E
46
A program egy lehetséges kimenete:
Egész vagy lebegőpontos számot szeretnél? (L: lebegő, E: egész): ddd
Nem ismerek ilyen típust
veletlenek7.py

Kérjünk be egy egész számot a felhasználótól (10 és 1000 között), majd generáljunk egy véletlen egész számot (10 és 1000 között). Írjuk ki melyik a nagyobb és hogy mi volt a véletlen szám.

A program egy lehetséges kimenete:
Adj meg egy egész számot (10-1000 között): 23
Bekért szám: 23, Véletlen szám: 441
A véletlen szám a nagyobb
A program egy lehetséges kimenete:
Adj meg egy egész számot (10-1000 között): 895
Bekért szám: 895, Véletlen szám: 315
A Bekért szám a nagyobb
A program egy lehetséges kimenete:
Adj meg egy egész számot (10-1000 között): 423
Bekért szám: 423, Véletlen szám: 423
A két szám egyenlő
felelo.py

Kérjünk be a felhasználótól tanuló neveket, addig amíg üres nevet nem ad.
A neveket egy listában tároljuk le.
A listából véletlenszerűen válasszunk ki egyet, írjuk ki a nevét, ő lesz a felelő.

A program egy lehetséges kimenete:
Add meg a(z) 1. tanuló nevét: béla
Add meg a(z) 2. tanuló nevét: kriszta
Add meg a(z) 3. tanuló nevét: sanyi
Add meg a(z) 4. tanuló nevét: hedvig
Add meg a(z) 5. tanuló nevét: hunor
Add meg a(z) 6. tanuló nevét:
A mai tanuló aki felel: sanyi
veletlenek9.py

Kérjünk be a felhasználótól tanuló neveket, addig amíg üres nevet nem ad.
A neveket egy listában tároljuk le.
A listából véletlenszerűen válasszunk ki 2-at, írjuk ki a neveket, ők lesznek a felelők.

A program egy lehetséges kimenete:
Add meg a(z) 1. tanuló nevét: béla
Add meg a(z) 2. tanuló nevét: kriszta
Add meg a(z) 3. tanuló nevét: sanyi
Add meg a(z) 4. tanuló nevét: hedvig
Add meg a(z) 5. tanuló nevét: hunor
Add meg a(z) 6. tanuló nevét:
A mai tanuló aki felelnek: [sanyi,hedvig]
otoslotto.py

Készítsünk egy 5-ös lottó sorsoló programot.
1 és 90 között 5db véletlen számot kell kiválasztani úgy, hogy kétszer ugyanaz a szám ne kerüljön bele. A számokat növekvő sorrendbe írjuk ki (nézzünk utána a lista rendezésnek)!

A program egy lehetséges kimenete:
[4,18,29,41,63]
otoslotto_valos.py

Egészítsük ki úgy a lottó programot, hogy a geneárálás után kérjünk be a felhasználótól is 5 db számot 1-90 között.
Figyeljünk rá, hogy csak 1 és 90 közötti számokat fogadjunk el, kétszer ugyanazt a számot ne fogadjunk el.
Végül nézzük meg, hogy hány találat volt (hasonlítsuk össze az 5db véletlen számmal).

A program egy lehetséges kimenete:
Add meg a tipped 5/1: 4
Add meg a tipped 5/2: 4
Ezt a számot már megadtad
Add meg a tipped 5/2: 9
Add meg a tipped 5/3: 33
Add meg a tipped 5/4: 21
Add meg a tipped 5/5: 61

A nyerőszámok: [4,18,29,41,63]

Találatok száma: 1 db
gondolt_szam.py

Gondoltam egy számra játék. Generáljunk ki egy véletlen egész számot 1 és 1000 között. A felhasználó egészen addig tippelhessen amíg el nem találja ezt a számot.
Segítségképpen mindig írjuk ki, hogy a megtippelt szám kisebb vagy nagyobb.

A program egy lehetséges kimenete:
325 Gondoltam egy számra 1 és 1000 között, találd ki!
Add meg a(z) 1. tipped: 23
Nem talált, a gondolt szám nagyobb!
Add meg a(z) 2. tipped: 500
Nem talált, a gondolt szám kisebb!
Add meg a(z) 3. tipped: 250
Nem talált, a gondolt szám nagyobb!
Add meg a(z) 4. tipped: 325
TALÁLT! GRATULÁLOK!
kopapirollo.py

Készítsünk egy kő papír olló játékot. Kérdezze meg a felhasználót mit szeretne:
1. Kő
2. Papír
3. Olló
Ezután a véletlenül válasszon egyet a számítógép is, és döntsük el ki nyert.
5 kört játszunk, majd írjuk ki az eredményt, ki hányszor nyert és ki a végső győztes!

A program egy lehetséges kimenete:
Kő|Papír|Olló játék
-------------------------

1. kör
Add meg, hogy Kő (1), Papír (2), vagy Olló (3)?: 2
Papír vs Kő -> Nyertél!

2. kör
Add meg, hogy Kő (1), Papír (2), vagy Olló (3)?: 1
Kő vs Kő -> Döntetlen

3. kör
Add meg, hogy Kő (1), Papír (2), vagy Olló (3)?: 3
Olló vs Papír -> Nyertél!

4. kör
Add meg, hogy Kő (1), Papír (2), vagy Olló (3)?: 3
Olló vs Kő -> Vesztettél!

5. kör
Add meg, hogy Kő (1), Papír (2), vagy Olló (3)?: 2
Papír vs Kő -> Nyertél!

A játék véget ért!
3x nyertél! Összesítésben is TE nyertél!

6. Témakör feladatai:

gyumolcsos6_1.py

Kérj be a felhasználótól gyümölcsneveket addig amíg beírás nélkül entert nyom. A gyümölcsneveket egy listában tárold el, úgy hogy azok mindig nagybetűvel kezdődjenek, függetlenül attól, hogy hogyan írta be a felhasználó

A program egy lehetséges kimenete:
Adj meg egy gyümölcs nevet: alma
Adj meg egy gyümölcs nevet: barack
Adj meg egy gyümölcs nevet: körte
Adj meg egy gyümölcs nevet: szőlő
Adj meg egy gyümölcs nevet:
["Alma","Körte","Barack","Szőlő"]
feladat6_1.py

Kérj be a felhasználótól egy szót, majd egy szélességet (milyen hosszan legyen a kiírás). A beírt szót igazítsd középre a megadott szélesség alapján.

Módosítsd úgy, hogy azt is bekéred a felhasználótól, hogy mi legyen a kitöltő karakter!

A program egy lehetséges kimenete:
Adj meg egy szót: egér
Milyen hosszan legyen: 30
             egér
A program egy lehetséges kimenete:
Adj meg egy szót: egér
Milyen hosszan legyen: 30
Mi legyen a kitöltő karakter: *
*************egér*************
feladat6_2.py

Kérj be a felhasználótól egy mondatot majd egy szót, egymás után.
Állapítsd meg, hogy a mondat a szóval, kezdődik, vagy végződik (vagy egyik sem)

A program egy lehetséges kimenete:
Adj meg egy mondatot: sanyi elment a boltba
Szó: sanyi
A mondat sanyi -val kezdődik
A program egy lehetséges kimenete:
Adj meg egy mondatot: elment a boltba a sanyi
Szó: sanyi
A mondat sanyi -re VÉGZŐDIK
A program egy lehetséges kimenete:
Adj meg egy mondatot: elment a boltba
Szó: sanyi
Nem kezdődik és nem végződik sanyira
feladat6_4.py

Készíts egy csúnya szó cserélő programot. Legyen egy listád ami a csúnya szavakat tartalmazza, és egy másik ami a csúnya szavak helyettesítői. Kérj be a felhasználótól egy mondatot és cseréld le benne a csúnya szavakat.

A program egy lehetséges kimenete:
Csúnya mondat: Az a rohadt szemét láda kajszi barack
Moderált mondat: Az a csenevész galacsin láda kajszi barack
* a szó cserék:
rohadt->csenevész
szemét->galacsin
gyumolcsos6_5.py

feladat

A program egy lehetséges kimenete:
kód

I. Témazáró gyakorló feladatok 1-4 tananyagból

temazaro_1.py

Ebben a feladatban, a bruttó/nettó fizetést kell kiszámolnia. A kódot procedurálisan írja meg! A kiírandó szövegek esetén kövesse a megadott mintát!

A kód minden induláskor törölje le a konzol tartalmát!

Kérje be a konzolon keresztül a felhasználótól a bruttó fizetését (egész szám), majd kérdezze meg, a jelenlegi életkorát (egész szám)

A bekért adatokat felhasználva számolja ki a felsorolt értékeket:

  • Személyi Jövedelem Adó (szja), a bruttó összeg 15%, HA VISZONT az életkor kevesebb, mint 25 akkor, az szja értéke: 0.
  • Társadalmi Biztosítás (tb), a bruttó összeg 18.5%-a.
  • Szociális Hozzájárulási adó (szocho), ami a bruttó összeg 13%-a.

Számolja ki a nettó fizetést az alábbi képlet alapján:
nettó fizetés = bruttó fizetés – szja – tb
Számolja ki a munkáltató költségét az alábbi képlet alapján:
munkáltató költség = bruttó fizetés + szocho

A program egy lehetséges kimenete:
A bruttó fizetésed: 290800
Add meg az életkorod: 26
A fizetésedből levont SZJA összege: 43620 Ft, TB összeg: 53798 Ft
A nettó fizetésed: 193382 Ft
A munkáltató ezt az összeget utalta el neked: 328604 Ft
temazaro_2.py

Kérjen be a felhasználótól autó márkákat, amelyeket egy listában tároljon le. A márkákat addig kérje amig üres értéket nem ad a felhasználó.

  • Törölje ki, index alapján a 3. elemet! (és írja is ki mit törölt!)
  • Írja ki, hogy hányszor fordul elő a listában a bmw márka név.
  • Írja ki a lista elemeinek számát! (Hány márka név van a listában.., törlés utáni állapot!)
  • Írja ki, hogy melyik az a márka név amelyik utoljára került bele a listába!
  • Írja ki a lista tartalmát sorszámozottan, egymás alá!
A program egy lehetséges kimenete:
Adj meg egy autó márkát: bmw
Adj meg egy autó márkát: suzuki
Adj meg egy autó márkát: ford
Adj meg egy autó márkát: bmw
Adj meg egy autó márkát: audi
Adj meg egy autó márkát: opel
Adj meg egy autó márkát: peugeot
Adj meg egy autó márkát: dacia
Adj meg egy autó márkát: bmw
Adj meg egy autó márkát: volvo
Adj meg egy autó márkát:
A 3. elem törölve, értéke ez volt: ford
A bmw 3x fordult elő
Elemek száma: 10 db
Utolsó márka név: volvo
Rögzített márkák:
#1. bmw
#2. suzuki
#3. ford
#4. bmw
#5. audi
#6. opel
#7. peugeot
#8. dacia
#9. bmw
#10. volvo