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


01 Python alapok URL


01-00 Python alapok - teszt URL


Feladat leírás:
A Python képességei - sok operációs rendszeren fut, objektumorientált, elsősorban szerver oldali, kezel adatbázist és képeket és nagy adatokat is, komplex matematikai műveletek is végre tud hajtani
interpreter vs. compiler - a Python interpreter
utasítások elválasztása - sortöréssel vagy pontosvesszővel vagy vesszővel
változók létrehozása - értékadással történik
változó nevek - alfanumerikus karakterek és aláhúzás jel, nem kezdődhet számmal, a kis-nagybetű számít
print() - függvény, amellyel a konzolra tudunk kiírni adatokat
sep - a print() függvény paramétereként azt lehet megadni vele, hogy több paraméter kiírása esetén mivel legyenek elválasztva. Alapértelmezett a szóköz.
end - a print() függvény paramétereként azt lehet megadni vele, hogy a print végrehajtása után mivel zárja a sort. Alapértelmezett a soremelés.
sor behúzások - utasítások csoportosítása, egy blokkba rendelése a megelőző utasítás alá
megjegyzések - sor végén #-tel, vagy több sorban tripla idézőjellel, vagy aposztróffal

Rendszerek, amelyek nagyrészt Python-ban lettek megírva: Wikipedia, Google, Yahoo!, CERN, NASA, Facebook, Amazon, Instagram, Spotify, Netflix, Reddit...

Oldd meg az alábbi űrlap feladatait: 01 Python alapok - teszt

01-01 Utasítások sorban URL


Feladat leírás:
Hozz létre egy "01-01 Utasitasok sorban.py" Python fájlt.
A programba másold be az alábbi három sort:
print('Sziasztok!')
print('Szép nap a mai.')
print('A tegnapi is az volt.')

Módosítsd úgy a programot, hogy a három utasítás egy sorban szerepeljen, de a végeredmény ugyanaz maradjon.
Végeredmény minta (részlet):
01-01 Utasítások sorban

01-02 Változók létrehozása URL


Feladat leírás:
Hozz létre egy "01-02 Valtozok letrehozasa.py" Python fájlt.
A programba másold be az alábbi két sort:
a = 4
print('4 * 5 =', a * b)

Egészítsd ki a programot úgy, hogy 4 és 5 szorzatát írja ki.
A meglévő utasításokat ne módosítsd, csak plusz kódot írj.
Végeredmény minta (részlet):
01-02 Változók létrehozása

01-03 Hibakeresés URL


Feladat leírás:
Hozz létre egy "01-03 Hibakereses.py" Python fájlt.
A programba másold be az alábbi három sort:
x = 4
y = 5
print 'x * y =', x * y

Javíts ki a programban levő hibát, hogy a mintában látható eredményt kapjuk.
Végeredmény minta (részlet):
01-03 Hibakeresés

01-04 Kiírás konzolra URL


Feladat leírás:
Hozz létre egy "01-04 Kiiras konzolra.py" Python fájlt.
A programban írd ki konzolra egy sorba az alábbi szövegeket és számokat. Mindegyik érték külön paraméter legyen:
ablak 12 pi 3.14 python
Végeredmény minta (részlet):
01-04 Kiírás konzolra

01-05 Kiírás konzolra URL


Feladat leírás:
Hozz létre egy "01-05 Kiiras konzolra.py" Python fájlt.
A programmal számoltasd ki konzolra külön sorokba az alábbi műveletek eredményeit a minta szerint. A számításokat a programmal végeztesd el:
3 * 14
6 / 2
18 + 3
Végeredmény minta (részlet):
01-05 Kiírás konzolra

01-06 Szeparátor URL


Feladat leírás:
Hozz létre egy "01-06 Szeparator.py" Python fájlt.
A fájlba másold be az alábbi sort:
print(12, 'python', True, 3.14, 6*8)

Módosítsd a programot úgy, hogy a kiírt értékeket ne szóközök, hanem kötőjelek válasszák el egymástól, a minta szerint.
Végeredmény minta (részlet):
01-06 Szeparátor

01-07 Hibakeresés URL


Feladat leírás:
Hozz létre egy "01-07 Hibakereses.py" Python fájlt.
A programba másold be az alábbi három sort:
a = 4
b = 5
print('a * b =' a * b)

Javítsd ki a programban levő hibát, hogy a mintában látható eredményt kapjuk.
Végeredmény minta (részlet):
01-07 Hibakeresés

01-08 Hibakeresés URL


Feladat leírás:
Hozz létre egy "01-08 Hibakereses.py" Python fájlt.
A programba másold be az alábbi három sort:
n1 = 8
n2 = 3
print('n1 * n2 =', n1 * 'n2')

Javítsd ki a programban levő hibát, hogy a mintában látható eredményt kapjuk.
Végeredmény minta (részlet):
01-08 Hibakeresés

01-09 Hibakeresés URL


Feladat leírás:
Hozz létre egy "01-09 Hibakereses.py" Python fájlt.
A programba másold be a mellékelt "01-09 Hibakeresés.txt" fájl tartalmát.
Javítsd ki a programban levő hibákat, hogy futtatáskor a mintában látható eredményt kapjuk.
A mellékelt fájlt innen töltheted le: 01-09 Hibakeresés.txt
Végeredmény minta (részlet):
01-09 Hibakeresés

01-10 Megjegyzések URL


Feladat leírás:
Hozz létre egy "01-10 Megjegyzesek.py" Python fájlt.
Másold be a programba az alábbi kódot és minden sorát lásd el az utasítást magyarázó megjegyzésekkel.
Az utasításokon ne változtass, csak megjegyzéseket írj hozzájuk:

print('A programban egész számokkal számolunk.')

print()

a = 5

b = a + 2

a += b

print('A számolt eredmény:', a)

Végeredmény minta (részlet):
01-10 Megjegyzések

01-11 Kiírási hibák URL


Feladat leírás:
Hibát kell keresni a kódban.
[2 pont] Hozz létre egy "01-11 Kiirasi hibak.py" Python fájlt.
[1 pont] Másold be a mellékelt forrásfájl tartalmát és javítsd ki a benne levő 5 hibát.
Minden kijavított hiba plusz 1-1 pontot ér.

Az eredeti feladat, amelyre a mellékelt hibás megoldás született:
Tárolj a, b, c nevű változókban három egész számot: 4, 5, 6
Írd ki ezeket a konzolra, pontosvesszőkkel elválasztva, majd a minta szerinti műveleteket.
A kezdeti értékadáson kívül sehol ne használj konkrét szám értékeket, csak változókat.
A mellékelt fájlt innen töltheted le: 01-11 Kiírási hibák.txt
Végeredmény minta (részlet):
01-11 Kiírási hibák

01-12 Kódkiegészítés URL


Feladat leírás:
Programkódot kell kiegészíteni.
[2 pont] Hozz létre egy "01-12 Kodkiegeszites.py" Python fájlt.
[1 pont] A programba másold be az alábbi sort:
print(x, '*', y, '*', z, '=')

[4 pont] Egészítsd ki a programot úgy, hogy 11 és 5 és 14 szorzatát írja ki a mintának megfelelően.
A meglévő utasításból ne törölj semmit, csak plusz kódot írj.
Végeredmény minta (részlet):
01-12 Kódkiegészítés

01-13 Utasítások URL


Feladat leírás:
Utasításokat kell módosítani.
[2 pont] Hozz létre egy "01-13 Utasitasok.py" Python fájlt.
[1 pont] A programba másold be az alábbi három sort:
a = 5 b = 7 c = 9
print(A három szám szorzata:)
print(A három szám összege:)

[6 pont] Egészítsd ki, illetve javítsd a programot úgy, hogy a mintának megfelelően működjön.
Végeredmény minta (részlet):
01-13 Utasítások
Ugrás az elejére