Python feladatok és tesztek (300 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


14 Pszeudokód URL


14-00 Pszeudokód URL


Feladat leírás:

Mi az a pszeudokód (pszeudo programozási nyelv)?

A pszeudo programozási nyelv (vagy pszeudokód) egy egyszerű, ember által könnyen olvasható leírás arra, hogyan működjön egy algoritmus vagy program. Nem valódi programozási nyelv, hanem a valódi kód logikáját írja le, programozási nyelvtől függetlenül.
Olyan, mintha egy keveréke lenne a természetes nyelvnek (pl. magyar) és a programozásnak – szabályos, de még nem futtatható.

Pszeudo programozási nyelv - jelölések
A kötőjel utáni részek megjegyzések

KI Szöveg - kiirás a konzolra

BE x = Szöveg - beolvasás x értékbe a konzolról ahol Szöveg a tájékoztató szöveg

# Szia! - megjegyzés

x = 10 - értékadás x változónak 10 értéket adunk

Az operátorok ugyanazok mint Pythonban: +, -, /, *, //, % logikaiak is: >, <, >=, <=, ==, !=

KI Az x értéke: - ami a Python f-stringben a {} itt a <>

szám1 = számok[0] - indexelés
számok[0] = 10 - indexelt elemnek értékadás

Elágazás:

HA feltétel
  AKKOR
    igaz ág
  MÁSKÉPP
    hamis ág


Ciklusok:

számláló ciklus (pl. 0-tól 10-ig):

CIKLUS ciklusváltozó = 0 .. 10
  csinálj_valamit(ciklusváltozó)


amíg ciklus:

AMÍG feltétel
  csinálj_valamit()


FÜGGVÉNY x(a, b) - x nevű függvény létrehozása a és b paraméterekkel
  csinálj valamit(a, b)
  VISSZATÉR a, b
- Visszatérési érték megadása


14-01 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 "14-01 Szam duplaja.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.

KI Egy beolvasott szám dupláját írjuk ki, vagy azt, hogy HIBA, ha nem egész számot adtak meg.
BE szám = Adj meg egy egész számot:
HA egész_szám(szám)
  AKKOR
    KI szám * 2
  MÁSKÉPP
    KI Hiba: Nem egész számot adtál meg!
Végeredmény minta (részlet):
14-01 Szám duplája-0
Végeredmény minta (részlet):
14-01 Szám duplája-1

14-02 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 "14-02 Haromszog-e.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.

KI Oldalhosszak alapján állapítjuk meg, hogy az lehet-e háromszög.
BE a = Add meg az egyik oldalhosszt:
BE b = Add meg az egyik oldalhosszt:
BE c = Add meg az egyik oldalhosszt:
HA a + b < c ÉS a + c < b ÉS b + c < a
  AKKOR
    KI Háromszög
  MÁSKÉPP
    KI Nem háromszög
Végeredmény minta (részlet):
14-02 Háromszög-e-0
Végeredmény minta (részlet):
14-02 Háromszög-e-1

14-03 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 "14-03 Szoveghossz.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.

KI Két beolvasott szövegről állapítjuk meg, hogy melyik a rövidebb.

BE szöveg1 = Adj meg egy szöveget:
BE szöveg2 = Adj meg egy másik szöveghosszt:

HA hossz(szöveg1) == hossz(szöveg2)
  AKKOR
    KI A két szöveg egyforma hosszú.
  MÁSKÉPP
    HA hossz(szöveg1) < hossz(szöveg2)
      AKKOR
        KI A rövidebb szöveg:
      MÁSKÉPP
        KI A rövidebb szöveg:
Végeredmény minta (részlet):
14-03 Szöveghossz-0
Végeredmény minta (részlet):
14-03 Szöveghossz-1

14-04 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 "14-04 Szereposztas.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.

KI Egy fiatal sportoló filmszerepére jelentkezőről döntjük el, hogy jelentkezhet-e rá.

BE név = Add meg a jelentkező nevét:
BE magasság = magassága(cm):
BE életkor = életkora:
HA életkor < 29 ÉS magasság > 169
  AKKOR
    KI - elfogadva
  MÁSKÉPP
    KI - elutasítva
Végeredmény minta (részlet):
14-04 Szereposztás-0
Végeredmény minta (részlet):
14-04 Szereposztás-1

14-05 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 "14-05 Viz halmazallapot.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.

KI A víz hőmérséklete alapján megállapítjuk a halmazállapotát.

BE hőmérséklet = Hány C°-os a víz:

HA hőmérséklet < 0
  AKKOR
    KI Ez jég.
  MÁSKÉPP
    HA hőmérséklet > 100
      AKKOR
        KI Ez gőz.
      MÁSKÉPP
        KI Ez víz.
Végeredmény minta (részlet):
14-05 Víz halmazállapot-0
Végeredmény minta (részlet):
14-05 Víz halmazállapot-1
Végeredmény minta (részlet):
14-05 Víz halmazállapot-2

14-06 Számlista és oszthatóság URL


Feladat leírás:
Hozz létre egy "14-06 Szamlista es oszthatosag.py" Python fájlt.
Írd ki az alábbi lista összes elemét a minta szerint először egy sorban, majd külön sorokba azzal együtt, hogy oszthatók-e héttel.
A program valósítsa meg az alábbi pszeudo kódot.

számok = {2345, 42, 1, 10, 6790, 56, 234, 865, 124, 1638, 76, 145, 742}

KI Egy előre megadott számlista elemeiről állapítjuk meg, hogy oszthatók-e héttel.

KI A lista: <számok>

CIKLUS i = 0 .. hossz(számok)-1
  szám = számok[i]
  HA szám % 7 == 0
    AKKOR
      KI - osztható héttel
    MÁSKÉPP
      KI - nem osztható héttel
Végeredmény minta (részlet):
14-06 Számlista és oszthatóság

14-07 Számsor URL


Feladat leírás:
Hozz létre egy "14-07 Szamsor.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.

KI Adj meg öt egész számot. Ezekkel végzünk számításokat.

számok = {}

AMÍG hossz(számok) < 5
  BE i = Adj meg egy számot:
  számok.felvesz(i)

KI A legkisebb: <minimum(számok)>
KI A legnagyobb: <maximum(számok)>
KI Az összegük: <szumma(számok)>
KI Az átlaguk: <szumma(számok) / hossz(számok)>
Végeredmény minta (részlet):
14-07 Számsor

14-08 Függvény - Négyzet URL


Feladat leírás:
Egy négyzet oldalhosszát kérjük be és kiírjuk a kerületét cm-ben és a területét cm²-ben.
Hozz létre külön mappában egy "14-08 Fuggveny - Negyzet.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.


KI Egy négyzet oldalhosszát kérjük be és kiírjuk a kerületét cm-ben és a területét cm²-ben.
BE oldalh = Add meg egy négyzet oldalhosszát cm-ben:

FÜGGVÉNY kerulet(oldalhossz)
  kerület = oldalhossz * 4
  VISSZATÉR kerület
  
FÜGGVÉNY terulet(oldalhossz)
  terület = oldalhossz * oldalhossz
  VISSZATÉR terület

KI A kör kerülete: <kerulet(oldalh)>
KI A kör területe: <terulet(oldalh)>
Végeredmény minta (részlet):
14-08 Függvény - Négyzet

14-09 Kerekített összeg URL


Feladat leírás:
Összegeket kerekítünk.
Hozz létre egy "14-09 Kerekitett osszeg.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.

KI Összegeket kerekítünnk.

BE összeg = Adj meg egy összeget:

FÜGGVÉNY kerekFel(szám)
  VISSZATÉR (szám + 99) // 100 * 100

FÜGGVÉNY kerekLe(szám)
  VISSZATÉR szám // 100 * 100

fel = kerekFel(osszeg)
le = kerekLe(osszeg)

KI A százasokra lefelé kerekített értéke: <le>
KI A százasokra felfelé kerekített értéke: <fel>
Végeredmény minta (részlet):
14-09 Kerekített összeg-0
Végeredmény minta (részlet):
14-09 Kerekített összeg-1

14-10 Véletlen páros számok URL


Feladat leírás:
Hozz létre egy "14-10 Veletlen paros szamok.py" Python fájlt.
A program valósítsa meg az alábbi pszeudo kódot.

KI Kétjegyű páros véletlen számokat generálunk.

véletlenek_lista = {}

AMÍG hossz(véletlenek_lista) < 10:
  véletlen_szám = véletlen_egész_szám(10, 99)
  HA véletlen_szám % 2 == 0 ÉS véletlenek_lista NEM TARTALMAZZA véletlen_szám
    AKKOR
      véletlenek_lista.felvesz(véletlen_szám)

KI A generált elemek: <véletlenek_lista>
Végeredmény minta (részlet):
14-10 Véletlen páros számok-0
Végeredmény minta (részlet):
14-10 Véletlen páros számok-1
Ugrás az elejére