Python feladatok és tesztek (238 feladat)

Az oldal folyamatos fejlesztés alatt áll. Ha észrevételed van, örülnénk, ha megosztanád velünk: info @ tanit . hu
iPhone-okra egy Python programozási lehetőség: Python 3IDE, Androidos mobilokra: QPython 3L
Az érettségi feladatokat a mellékletekkel, megoldásokkal együtt az Oktatási Hivatal weboldaláról vettük át. És van Online Python editor is :)

Tartalomjegyzék


05 Logikai műveletek URL


05-00 Logikai műveletek - teszt URL


Feladat leírás:
True, False --> Igaz, Hamis logikai értékek

RELÁCIÓS MŰVELETEK:
== --> Egyenlőség vizsgálat
!= --> Nem egyenlőség vizsgálata
> --> Nagyobb-e
< --> Kisebb-e
>= --> Nagyobb vagy egyenlő-e
<= --> Kisebb vagy egyenlő-e

LOGIKAI MŰVELETEK:
or --> Vagy (csak akkor Hamis ha mindkét oldal Hamis, különben Igaz)
and --> És (csak akkor Igaz, ha mindkét oldal Igaz, különben Hamis)
not -->Tagadás; Nem (Igazból Hamis lesz, Hamisból pedig Igaz)

in --> Benne van-e
if feltétel: ... else: ... --> Feltételes utasítás, vagyis elágazás

szöveg.isnumeric() --> A szövegben csak számjegyek vannak-e (azaz nem negatív egész szám-e)

Oldd meg az alábbi űrlap feladatait: 05 Logikai műveletek - teszt

05-01 Szöveg-szám URL


Feladat leírás:
Egy beolvasott sztringről állapítjuk meg, hogy az pozitív egész szám-e vagy sem.
Hozz létre egy "05-01 Szoveg-szam.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről,
majd olvass be egy számot. Ha nem pozitív egész szám, akkor írjuk ki, hogy "Nem pozitív egész szám", különben írjuk ki, hogy "Pozitív egész szám".
Végeredmény minta (részlet):
05-01 Szöveg-szám-0
Végeredmény minta (részlet):
05-01 Szöveg-szám-1
Végeredmény minta (részlet):
05-01 Szöveg-szám-2

05-02 Nagyobb URL


Feladat leírás:
Két beolvasott számról állapítjuk meg, hogy melyik a nagyobb.
Hozz létre egy "05-02 Nagyobb.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd olvass be két egész számot. Írd ki a nagyobbat. Ha egyformák, akkor írd ki, hogy egyenlők.
Biztosra vehetjük, hogy egész számot adunk meg.
Végeredmény minta (részlet):
05-02 Nagyobb-0
Végeredmény minta (részlet):
05-02 Nagyobb-1

05-03 Páros-páratlan URL


Feladat leírás:
Egy beolvasott egész számról állapítjuk meg, hogy páros-e vagy páratlan.
Hozz létre egy "05-03 Paros-paratlan.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd olvass be egy egész számot. Ha nem egész szám, akkor írd ki, hogy "Nem egész szám", különben írd ki, hogy páros-e vagy páratlan.
Végeredmény minta (részlet):
05-03 Páros-páratlan-0
Végeredmény minta (részlet):
05-03 Páros-páratlan-1
Végeredmény minta (részlet):
05-03 Páros-páratlan-2

05-04 Nagyobb 10-nél URL


Feladat leírás:
Egy beolvasott számról állapítjuk meg, hogy kicsi-e vagy nagy. Akkor nagy, ha nagyobb 10-nél.
Hozz létre egy "05-04 Nagyobb 10-nel.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd olvass be egy egész számot. Írd ki ha nagyobb tíznél: "Nagy", különben azt, hogy "Kicsi".
Biztosra vehetjük, hogy egész számot adunk meg.
Végeredmény minta (részlet):
05-04 Nagyobb 10-nél-0
Végeredmény minta (részlet):
05-04 Nagyobb 10-nél-1

05-05 Szám duplája URL


Feladat leírás:
Egy beolvasott szám dupláját írjuk ki, vagy azt, hogy HIBA, ha nem egész számot adtak meg.
Hozz létre egy "05-05 Szam duplaja.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről,
majd olvassunk be egy egész számot. Ha nem egész számot adtak meg, érjen véget azzal, hogy kírjuk: "HIBA: Nem egész számot adtál meg!". Különben írjuk ki a szám dupláját.
Végeredmény minta (részlet):
05-05 Szám duplája-0
Végeredmény minta (részlet):
05-05 Szám duplája-1

05-06 Betűkeresés URL


Feladat leírás:
A bekért szövegről megállapítjuk, hogy van-e benne kis "a" betű.
Hozz létre egy "05-06 Betukereses.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd olvass be egy szöveget és írd ki, hogy van-e benne kis "a"-betű.
Végeredmény minta (részlet):
05-06 Betűkeresés-0
Végeredmény minta (részlet):
05-06 Betűkeresés-1

05-07 Szöveghossz URL


Feladat leírás:
Két szövegről állapítjuk meg, hogy melyik a hosszabb és mennyivel.
Hozz létre egy "05-07 Szoveghossz.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd kérj be 2 két szöveget a felhasználótól, döntsd el, hogy melyik a hosszabb és mennyivel!
Végeredmény minta (részlet):
05-07 Szöveghossz-0
Végeredmény minta (részlet):
05-07 Szöveghossz-1

05-08 ABC sorrend URL


Feladat leírás:
Két angol névről állapítjuk meg, hogy melyik van előrébb a névsorban.
Hozz létre egy "05-08 ABC sorrend.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd olvass be két angol nevet a konzolról és írd ki, melyik van előbb a névsorban.
Pl. a végén ezt írd ki: David előrébb van a névsorban mint Marcus.
Végeredmény minta (részlet):
05-08 ABC sorrend-0
Végeredmény minta (részlet):
05-08 ABC sorrend-1

05-09 Számolás URL


Feladat leírás:
Bekérünk két egész számot és kírjuk az összegüket, különbségüket, szorzatukat és hányadosukat.
Hozz létre egy "05-09 Szamolas.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd kérjünk be két egész számot.
Ha nem egész számot adtak meg, akkor írjuk ki, hogy ez nem egész szám.
Különben írjuk ki a két szám összegét, különbségét, szorzatát és hányadosát.
A hányadost csak akkor írjuk ki, ha az osztó nem nulla.
Végeredmény minta (részlet):
05-09 Számolás-0
Végeredmény minta (részlet):
05-09 Számolás-1

05-10 Szöveghossz URL


Feladat leírás:
Két beolvasott szövegről állapítjuk meg, hogy melyik a rövidebb.
Hozz létre egy "05-10 Szoveghossz.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd olvass be két szöveget és írd ki a rövidebbet. Ha egyforma hosszúak, akkor írd ki, hogy egyformák.
Végeredmény minta (részlet):
05-10 Szöveghossz-0
Végeredmény minta (részlet):
05-10 Szöveghossz-1

05-11 Hibakeresés URL


Feladat leírás:
Hozz létre egy "05-11 Hibakereses.py" Python fájlt és másold bele a mellékelt fájl tartalmát, amely az alábbi feladat megoldásaként készült.
A megoldásban azonban van 6 hiba. Javítsd ki, hogy a program a kiírás és minta szerint jól működjön.
Ez volt a feladat:
Olvass be két egész számot. Írd ki a nagyobbat. Ha egyformák, akkor írd ki, hogy egyenlők.
Biztosra vehetjük, hogy egész számot adunk meg, így azt nem kell ellenőrizni.
A mellékelt fájlt innen töltheted le: 05-11 Hibakeresés.txt
Végeredmény minta (részlet):
05-11 Hibakeresés-0
Végeredmény minta (részlet):
05-11 Hibakeresés-1

05-12 Hibakeresés URL


Feladat leírás:
Hozz létre egy "05-12 Hibakereses.py" Python fájlt és másold bele a mellékelt fájl tartalmát, amely az alábbi feladat megoldásaként készült.
A megoldásban azonban van 6 hiba. Javítsd ki, hogy a program a kiírás és minta szerint jól működjön.
Ez volt a feladat:
Olvass be egy egész számot. Írd ki ha nagyobb tíznél: "Nagy", különben azt, hogy "Kicsi".
Biztosra vehetjük, hogy egész számot adunk meg.
A mellékelt fájlt innen töltheted le: 05-12 Hibakeresés.txt
Végeredmény minta (részlet):
05-12 Hibakeresés-0
Végeredmény minta (részlet):
05-12 Hibakeresés-1

05-13 Másodfokú egyenlet URL


Feladat leírás:
Másodfokú egyenlet megoldásait számoljuk ki a megadott három paraméterből (a, b, c).
Hozz létre egy "05-13 Masodfoku egyenlet.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről, majd kérd be a másodfokú egyenlet három paraméterét, az a, b és c együtthatókat.
Biztosra vehetjük, hogy számokat adnak meg.
Írd ki a megoldásokat: ha van két megoldás, akkor azokat, ha csak egy akkor azt és azt is írjuk ki, ha nincs megoldás a valós számok halmazán.
Végeredmény minta (részlet):
05-13 Másodfokú egyenlet-0
Végeredmény minta (részlet):
05-13 Másodfokú egyenlet-1
Végeredmény minta (részlet):
05-13 Másodfokú egyenlet-2

05-14 Szereposztás URL


Feladat leírás:
Egy fiatal sportoló filmszerepére jelentkezőről döntjük el, hogy jelentkezhet-e rá.
Hozz létre egy "05-14 Szereposztas.py" Python fájlt.
A programban azt állapítjuk meg, hogy a megadott paraméterekkel rendelkező jelentkező esélyes-e egy fiatal sportoló filmszerepét eljátszani.
A szerepre olyas valakit keresnek, aki legalább 170 cm magas és legfeljebb 28 éves.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről,
majd kérj be egy nevet, életkort és egy magasságot.
Állapítsd meg, hogy megfelel-e a szerephez előírt tulajdonságoknak és írd ki, hogy elfogadjuk-e a jelentkezését, vagy nem.
A magasság és életkor megadásakor a felhasználó biztosan egész számot ír be, így azt nem kell ellenőrizni.
Végeredmény minta (részlet):
05-14 Szereposztás-0
Végeredmény minta (részlet):
05-14 Szereposztás-1

05-15 Szereposztás URL


Feladat leírás:
Egy fiatal sportoló filmszerepére jelentkezőről döntjük el, hogy jelentkezhet-e rá.
Hozz létre egy "05-15 Szereposztas.py" Python fájlt.
A programban azt állapítjuk meg, hogy a megadott paraméterekkel rendelkező jelentkező esélyes-e egy fiatal sportoló filmszerepét eljátszani.
A szerepre olyas valakit keresnek, aki legalább 170 cm magas és legfeljebb 28 éves.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről,
majd kérj be egy nevet, életkort és egy magasságot.
Állapítsd meg, hogy megfelel-e a szerephez előírt tulajdonságoknak és írd ki, hogy elfogadjuk-e a jelentkezését, vagy nem és elutasítás esetén írjuk ki az indokot is.
A magasság és életkor megadásakor a felhasználó biztosan egész számot ír be, így azt nem kell ellenőrizni.
Végeredmény minta (részlet):
05-15 Szereposztás-0
Végeredmény minta (részlet):
05-15 Szereposztás-1
Végeredmény minta (részlet):
05-15 Szereposztás-2

05-16 Szereposztás URL


Feladat leírás:
Filmstatisztának jelentkezőről döntjük el, hogy jelentkezhet-e rá.
Hozz létre egy "05-16 Szereposztas.py" Python fájlt.
A programban azt állapítjuk meg, hogy a megadott paraméterekkel rendelkező jelentkező esélyes-e egy középkorról szóló filmben statisztának.
A szerepre olyas valakiket keresnek, akik legfeljebb 15 évesek, vagy 160 cm-nél alacsonyabbak.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről,
majd kérj be egy nevet, életkort és egy magasságot.
Állapítsd meg, hogy megfelel-e a szerephez előírt tulajdonságoknak és írd ki, hogy elfogadjuk-e a jelentkezését, vagy nem.
A magasság és életkor megadásakor a felhasználó biztosan egész számot ír be, így azt nem kell ellenőrizni.
Végeredmény minta (részlet):
05-16 Szereposztás-0
Végeredmény minta (részlet):
05-16 Szereposztás-1
Végeredmény minta (részlet):
05-16 Szereposztás-2

05-17 Háromszög-e URL


Feladat leírás:
Oldalhosszak alapján állapítjuk meg, hogy az lehet-e háromszög.
Hozz létre egy "05-17 Haromszog-e.py" Python fájlt.
Kérj be három oldalhosszt, azaz három számot és állapítsd meg róluk, hogy azok alkothatnak-e háromszöget.
Abban biztos lehetsz, hogy a felhasználó számokat ad meg, azt nem kell ellenőrizni.
A progam kommunikációját a mintának megfelelően szövegezd!
Végeredmény minta (részlet):
05-17 Háromszög-e-0
Végeredmény minta (részlet):
05-17 Háromszög-e-1

05-18 Munkanapok URL


Feladat leírás:
Egy építkezés munkanapjairól állapítjuk meg, hogy hány hétig tartott.
[2 pont] Hozz létre egy "05-18 Munkanapok.py" Python fájlt.
[1 pont] A mintának megfelelően tájékoztasd a felhasználót a program működéséről.
[2 pont] Olvasd be egy építkezés munkanapjainak a számát.
[2 pont] Ha nem egész számot adtak meg, akkor írd ki, hogy rossz adat és érjen véget a program.
[2 pont] Ha egész számot adtak meg, akkor írd ki, hogy az építkezés hány hétig és hány napig tartott.
[2 pont] A beolvasást és kiírásokat a mintáknak megfelelően szövegezd.
Végeredmény minta (részlet):
05-18 Munkanapok-0
Végeredmény minta (részlet):
05-18 Munkanapok-1

05-19 Hibakeresés URL


Feladat leírás:
Hibákat kell keresni a kódban.
[2 pont] Hozz létre egy "05-19 Hibakereses.py" Python fájlt.
[1 pont] Másold bele a mellékelt fájl tartalmát.
Az alábbi feladat megoldásaként készült a mellékelt fájl (lásd kicsit lejjebb a linkjét).
A megoldásban azonban van 10 hiba.
Minden megtalált és kijavított hiba plusz 1-1 pontot ér.

Ez volt a feladat:
Kérd be a másodfokú egyenlet három paraméterét, az a, b és c együtthatókat.
Biztosra vehetjük, hogy egész számokat adnak meg.
Írd ki a megoldásokat: ha van két megoldás, akkor azokat, ha csak egy akkor azt
és azt is írjuk ki, ha nincs megoldás a valós (racionális) számok halmazán.
A mellékelt fájlt innen töltheted le: 05-19 Hibakeresés.txt
Végeredmény minta (részlet):
05-19 Hibakeresés-0
Végeredmény minta (részlet):
05-19 Hibakeresés-1
Végeredmény minta (részlet):
05-19 Hibakeresés-2

05-20 DonQuijote URL


Feladat leírás:
Don Quijote idős, magas és sovány szerepére jelentkezők adatai alapján döntjük el, hogy elfogadjuk-e a jelentkezést vagy sem.
[2 pont] Hozz létre egy "05-20 DonQuijote.py" Python fájlt.
[1 pont] A mintának megfelelően tájékoztasd a felhasználót a program működéséről.
[2 pont] Olvasd be a jelentkező nevét.
[2 pont] Ha üres sztringet adott meg, vagy csak szóközöket, akkor érjen véget a program egy elköszönő kiírással.
[9 pont] Olvasd be az életkorát, magasságát és testsúlyát. Mindhárom esetben biztos, hogy egész számot adnak meg.
[4 pont] Ha az életkora 50 év feletti, a magassága 180 cm-nél nagyobb és a testsúlya kisebb 80 kg-nál, akkor kiírjuk, hogy elfogadva, különben azt, hogy elutasítva.
[1 pont] Az eredmény közlésénél a jelentkező neve és az elfogadás, elutasítás csupa nagybetűvel szerepeljen.
[4 pont] A beolvasásokat és kiírásokat a mintának megfelelően szövegezd.
Végeredmény minta (részlet):
05-20 DonQuijote-0
Végeredmény minta (részlet):
05-20 DonQuijote-1
Végeredmény minta (részlet):
05-20 DonQuijote-2

05-21 Hibakeresés URL


Feladat leírás:
Hibákat kell keresni a kódban.
[2 pont] Hozz létre egy "05-21 Hibakereses.py" Python fájlt.
[1 pont] Másold bele a mellékelt fájl tartalmát.
A programban van 10 hiba, ezeket kell kijavítani, hogy a program a mintáknak megfelelően működjön.
Minden megtalált és kijavított hiba 1-1 pontot ér.

Ez volt a feladat:
Kérjünk be két egész számot.
Ha nem egész számot adtak meg, akkor írjuk ki, hogy ez nem egész szám.
Különben írjuk ki a két szám összegét, különbségét, szorzatát és hányadosát.
A hányadost csak akkor írjuk ki, ha az osztó nem nulla.
A mellékelt fájlt innen töltheted le: 05-21 Hibakeresés.txt
Végeredmény minta (részlet):
05-21 Hibakeresés-0
Végeredmény minta (részlet):
05-21 Hibakeresés-1
Végeredmény minta (részlet):
05-21 Hibakeresés-2

05-22 Víz halmazállapot URL


Feladat leírás:
A víz hőmérséklete alapján megállapítjuk a halmazállapotát.
Hozz létre egy "05-22 Viz halmazallapot.py" Python fájlt.
Kérd be a felhasználótól a víz hőmérsékletét C°-ban. Majd írd ki, hogy az milyen halmazállapotú.
0 C°vagy alatta jég, 100 C° vagy fölötte gőz, a kettő között víz.
A felhasználó számokat ad meg, azt nem kell ellenőrizni.
A program kommunikációját a mintának megfelelően szövegezd.
Végeredmény minta (részlet):
05-22 Víz halmazállapot-0
Végeredmény minta (részlet):
05-22 Víz halmazállapot-1
Végeredmény minta (részlet):
05-22 Víz halmazállapot-2

05-23 Egyesek URL


Feladat leírás:
Egy 8 bites bináris számról állapítjuk meg, hogy hány egyes van az elején.
Hozz létre egy "05-23 Egyesek.py" Python fájlt.
Kérj be a felhasználótól egy bináris számot. Ha 8-nál kevesebb bitet adott meg, akkor egészítsd ki az elejét nullákkal.
Írd ki, hogy hány egyes van a szám elején.
A felhasználó jó bináris számot ad meg, azt nem kell ellenőrizni.
A program kommunikációját a mintának megfelelően szövegezd.
Végeredmény minta (részlet):
05-23 Egyesek-0
Végeredmény minta (részlet):
05-23 Egyesek-1
Végeredmény minta (részlet):
05-23 Egyesek-2

05-24 Cirkusz URL


Feladat leírás:
Cirkusz belépők árusítását segítő program.
Hozz létre egy "05-24 Cirkusz.py" Python fájlt.
Kétféle jegyet árusítunk, az alábbi árakon:
Szektor: 4.500,-
Páholy: 7.000,-
Kérdezd meg a felhasználót, hogy melyik típusú jegyből hány darabot kér, majd írd ki, hogy mennyit kell fizetnie.
A jegy típusának és a darabszámnak a megadásánál jó adatot adnak meg, azt nem kell ellenőrizni.
A program kommunikációját a mintának megfelelően szövegezd.
Végeredmény minta (részlet):
05-24 Cirkusz-0
Végeredmény minta (részlet):
05-24 Cirkusz-1

05-25 Megrendelés URL


Feladat leírás:
Havilap megrendelést veszünk fel.
Hozz létre egy "05-25 Megrendeles.py" Python fájlt.
A megrendelhető havilap egy példánya 450 Ft.
Ha legalább 3 példányt vesz valaki, akkor 10% kedvezményt kap.
Ha oktatási intézmény számára veszi, akkor további, az eredeti árból számított 15% kedvezményben részesül.
Kérdezd meg a felhasználót, hogy hány darabot kér, oktatási intézmény számára veszi-e, majd írd ki, hogy mennyit kell fizetnie.
A felhasználó jó adatokat ad meg, azt nem kell ellenőrizni.
A fizetendő összeget 10 Ft-ra kerekítsd.
A program kommunikációját a mintának megfelelően szövegezd.
Végeredmény minta (részlet):
05-25 Megrendelés-0
Végeredmény minta (részlet):
05-25 Megrendelés-1
Végeredmény minta (részlet):
05-25 Megrendelés-2
Végeredmény minta (részlet):
05-25 Megrendelés-3

05-26 Tükörszó URL


Feladat leírás:
Beolvasott szövegről állapítjuk meg, hogy tükörszó-e.
Hozz létre egy "05-26 Tukorszo.py" Python fájlt.
A mintának megfelelően tájékoztasd a felhasználót a program működéséről.
Olvass be egy szöveget és állapítsd meg róla, hogy tükörszó-e, azaz visszafelé olvasva is ugyanaz-e. A kis-nagybetű eltérések nem számítanak.

A beolvasásokat és kiírásokat a mintának megfelelően szövegezd!
Végeredmény minta (részlet):
05-26 Tükörszó-0
Végeredmény minta (részlet):
05-26 Tükörszó-1
Ugrás az elejére