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


04 Műveletek szövegekkel URL


04-00 Sztring műveletek - teszt URL


Feladat leírás:
'szöveg'   "szöveg" - sztring határolók: aposztróf, idézőjel
'''szöveg'''   """szöveg""" - több soros sztring határolók: három aposztróf, három idézőjel
input() - konzolról szöveget beolvasó függvény
szöveg.upper() - nagybetűssé alakítás
szöveg.lower() - kisbetűssé alakítás
szöveg.strip() - szöveg széli szóközök törlése (ha adunk meg paraméterként betűket, akkor azokat törli a szöveg széléről)
szöveg.rjust(n, 'k') - a szöveget feltölti n hosszúra úgy, hogy az elejére beszúr 'k' karaktereket
szöveg.count(mit) - részszöveg összeszámolása
szöveg.index(rész) - visszaadja, hogy melyik pozíción kezdődik a rész
szöveg.replace(mit, mire) - szövegrészek cseréje
szöveg.split(elválasztó) - szöveg darabolása (alapértelmezett elválasztó a szóköz)
szöveg[n] - a szöveg n-edik betűje (nullával kezdődik a sorszámozás). Negatív n esetén hátulról számolunk, azaz a szöveg[-1] az utolsó betű.
szöveg[n:m] - szövegrész az n-edik betűvel kezdve és m-ediket már nem kiemelve (nullával kezdődik a sorszámozás)
szöveg[::n] - a szöveg minden n-edik betűje (nullával kezdődik a sorszámozás)
szöveg[::-1] - a szöveg megfordítása
len(szöveg) - a szöveg hossza, azaz betűszáma
f'...{x}...' - változók beillesztése szövegbe

Oldd meg az alábbi űrlap feladatait: 04 Sztring műveletek - teszt
RÖVID teszt B

04-01 Nagybetű URL


Feladat leírás:
Hozz létre egy "04-01 Nagybetu.py" Python fájlt.
A programban olvass be egy nevet a konzolról és írd ki csupa nagybetűvel.
Végeredmény minta (részlet):
04-01 Nagybetű

04-02 Nagy-kis betű URL


Feladat leírás:
Hozz létre egy "04-02 Nagy-kis betu.py" Python fájlt.
A programban olvass be egy vezetéknevet nevet majd egy keresztnevet a konzolról és írd ki úgy, hogy a vezetéknév csupa nagybetűvel, a keresztnév pedig csupa kisbetűvel szerepeljen.
Végeredmény minta (részlet):
04-02 Nagy-kis betű

04-03 Betűk száma URL


Feladat leírás:
Hozz létre egy "04-03 Betuk szama.py" Python fájlt.
A programba másold be az alábbi szöveget, majd számold össze beépített függvény segítségével hogy hány s betű van benne és a minta szerint írd a konzolra.
A szöveg:

Weöres Sándor: Nehéz óra
A sötét jóslatok kora elmúlt: A Történelmi Tél itt fütyül immár.
Az ember, tagjaiban öngyilkos hatalommal, vérében méreggel, fejében őrülettel, mint a veszett kutya: nem tudni míly végzetre jut.
Ha új pusztító-eszközeivel végigboronál népein: eljut a kerék és tűz elvesztéig, a beszéd elfeledtéig, a négykézlábig.
Megmenekül, ha millióféle mindenáron-akarás helyett, mielőtt a külső világban sürögve-forogva intézkedik: előbb felméri és rendezi benső világát.
A megismert és rendezett bensők túlnőnek egyéni mohóságaikon, egymással összeférnek, külső világukat is harmonikussá alakítják.
Ez az egyetlen járható út. A történelem eddigi véres sodra, bármennyi szépséget és fenséget hömpölygetett: immár közös halál; vagy még rosszabb: tovább-vergődés folyton embertelenebb leszűkülésben.
De ma olyik bölcsőben tűz-csecsemő ring, isteni hozománnyal, amilyenről alig álmodunk.
Miképpen a most-elmúlt korszakban feltárták az anyagi világ rejtett erőit: ők elkezdik feltárni a benső, testtelen hatalmakat.
A kisdedek kezében az ész lámpása nem uralkodik, hanem szolgál: átsüti a tudatalatti élet-erőket s a tudatfeletti szellem-erőket, megmutatja és munkába fogja sorban.
A multbeli ember mindig másokat hóditott meg; de - ó rezgő reménység! - a jövőbeli meghódítja önmagát, ezért a sors maga meghódol előtte és a csillagok.

Végeredmény minta (részlet):
04-03 Betűk száma

04-04 Csere URL


Feladat leírás:
Hozz létre egy "04-04 Csere.py" Python fájlt.
A minta szerint olvass be egy vesszőket is tartalmazó szöveget, majd írd ki a konzolra úgy, hogy a vesszők helyett pontosvesszők legyenek.
Végeredmény minta (részlet):
04-04 Csere

04-05 Műveletek szövegekkel URL


Feladat leírás:
Hozz létre egy "04-05 Muveletek szovegekkel.py" Python fájlt.
A programban olvass be egy nevet a konzolról és külön sorokba írd ki:
- csupa nagybetűvel
- csupa kisbetűvel
- szélső szóközök nélkül
- hány "a" betű van benne
- hány betűből áll
- a 3. betűje
- az utolsó előtti betűje
- az első három betűje
- az utolsó három betűje
- 7-9. betűi
- Szia név! Örülök, hogy itt vagy.
Végeredmény minta (részlet):
04-05 Műveletek szövegekkel

04-06 Szövegek hossza URL


Feladat leírás:
Hozz létre egy "04-06 Szovegek hossza.py" Python fájlt.
A programban a minta szerint kérj be négy szöveget, majd írd ki milyen hosszú a legrövidebb és a leghosszabb szöveg.
Végeredmény minta (részlet):
04-06 Szövegek hossza-0
Végeredmény minta (részlet):
04-06 Szövegek hossza-1

04-07 Kivágás URL


Feladat leírás:
Hozz létre egy "04-07 Kivagas.py" Python fájlt.
A programban a minta szerint kérj be egy szöveget, majd azt, hogy hányadiktól hányadik karakterig emeljünk ki belőle egy részt.
Ezt követően írjuk is ki ezt a rész szöveget.
Abban biztosak lehetünk, hogy a felhasználó számokat ad meg ahol azt kérjük, és olyan számokat, amelyek nem indexelik túl a szöveget, így ezt nem kell ellenőrizni.
Végeredmény minta (részlet):
04-07 Kivágás-0
Végeredmény minta (részlet):
04-07 Kivágás-1

04-08 Csere URL


Feladat leírás:
Hozz létre egy "04-08 Csere.py" Python fájlt.
A minta szerint olvass be egy vesszőket is tartalmazó szöveget, majd olvasd be, hogy mely szövegrészeket cseréljük le mire.
Végül írd ki a konzolra úgy, hogy a szövegben végrehajtod a kért cseréket.
Végeredmény minta (részlet):
04-08 Csere-0
Végeredmény minta (részlet):
04-08 Csere-1

04-09 Betűk száma URL


Feladat leírás:
Hozz létre egy "04-09 Betuk szama.py" Python fájlt.
A programba másold be az alábbi szöveget, majd kérj be a felhasználótól egy betűt és számold össze beépített függvény segítségével hogy hány megadott betű van benne és a minta szerint írd a konzolra.
Biztosak lehetünk benne, hogy a felhasználó egyetlen egy betűt gépel be, így azt nem kell ellenőrizni.
A szöveg:

Weöres Sándor: Nehéz óra
A sötét jóslatok kora elmúlt: A Történelmi Tél itt fütyül immár.
Az ember, tagjaiban öngyilkos hatalommal, vérében méreggel, fejében őrülettel, mint a veszett kutya: nem tudni míly végzetre jut.
Ha új pusztító-eszközeivel végigboronál népein: eljut a kerék és tűz elvesztéig, a beszéd elfeledtéig, a négykézlábig.
Megmenekül, ha millióféle mindenáron-akarás helyett, mielőtt a külső világban sürögve-forogva intézkedik: előbb felméri és rendezi benső világát.
A megismert és rendezett bensők túlnőnek egyéni mohóságaikon, egymással összeférnek, külső világukat is harmonikussá alakítják.
Ez az egyetlen járható út. A történelem eddigi véres sodra, bármennyi szépséget és fenséget hömpölygetett: immár közös halál; vagy még rosszabb: tovább-vergődés folyton embertelenebb leszűkülésben.
De ma olyik bölcsőben tűz-csecsemő ring, isteni hozománnyal, amilyenről alig álmodunk.
Miképpen a most-elmúlt korszakban feltárták az anyagi világ rejtett erőit: ők elkezdik feltárni a benső, testtelen hatalmakat.
A kisdedek kezében az ész lámpása nem uralkodik, hanem szolgál: átsüti a tudatalatti élet-erőket s a tudatfeletti szellem-erőket, megmutatja és munkába fogja sorban.
A multbeli ember mindig másokat hóditott meg; de - ó rezgő reménység! - a jövőbeli meghódítja önmagát, ezért a sors maga meghódol előtte és a csillagok.

Végeredmény minta (részlet):
04-09 Betűk száma-0
Végeredmény minta (részlet):
04-09 Betűk száma-1

04-10 Szavak száma URL


Feladat leírás:
Szöveget elemzünk.
Hozz létre egy "04-10 Szavak szama.py" Python fájlt.
Olvass be egy szöveget a konzolról. Írd ki, hogy hány szóból áll, és külön írd ki az utolsó szavát is.
A program kommunikációját a mintának megfelelően szövegezd!
Végeredmény minta (részlet):
04-10 Szavak száma-0
Végeredmény minta (részlet):
04-10 Szavak száma-1

04-11 Hibakeresés URL


Feladat leírás:
Hibát keresünk.
Hozz létre egy "04-11 Hibakereses.py" Python fájlt.
A programba másold be a mellékelt "04-11 Hibakeresés.txt" fájl tartalmát.
Javíts ki a programban levő hibákat, hogy futtatáskor a mintában látható eredményt kapjuk.

Az eredeti feladat ez volt: Olvassunk be egy szöveget, majd alakítsuk kisbetűssé, minden a-betűt cseréljünk le k-ra és számoljuk meg, így hány k betű van benne.
A mellékelt fájlt innen töltheted le: 04-11 Hibakeresés.txt
Végeredmény minta (részlet):
04-11 Hibakeresés-0
Végeredmény minta (részlet):
04-11 Hibakeresés-1

04-12 Betűcsere URL


Feladat leírás:
Egy szöveg első és utolsó betűjét cseréljük meg.
Hozz létre egy "04-12 Betűcsere.py" Python fájlt.
Olvassunk be egy szöveget, cseréljük ki az első és utolsó betűjét.
A program kommunikációját a mintának megfelelően alakítsd.
Végeredmény minta (részlet):
04-12 Betűcsere-0
Végeredmény minta (részlet):
04-12 Betűcsere-1

04-13 Hibakeresés URL


Feladat leírás:
Hibát keresünk.
Hozz létre egy "04-13 Hibakereses.py" Python fájlt.
A programba másold be a mellékelt "04-13 Hibakeresés.txt" fájl tartalmát.
Javíts ki a programban levő hibákat, hogy futtatáskor a mintában látható eredményt kapjuk.

Az eredeti feladat ez volt: Olvassunk be egy szöveget, majd írd ki minden második betűjét.
A mellékelt fájlt innen töltheted le: 04-13 Hibakeresés.txt
Végeredmény minta (részlet):
04-13 Hibakeresés-0
Végeredmény minta (részlet):
04-13 Hibakeresés-1

04-14 Wales URL


Feladat leírás:
Arany János Wales-i bárdok c. versének első két versszakát dolgozzuk fel.
[2 pont] Hozz létre egy "04-14 Wales.py" Python fájlt.
[2 pont] A programba másold be és megfelelő módon tárold az alábbi szöveget:
Edward király, angol király
Léptet fakó lován:
Hadd látom, úgymond, mennyit ér
A velszi tartomány.

Van-e ott folyó és földje jó?
Legelőin fű kövér?
Használt-e a megöntözés:
A pártos honfivér?

[1 pont] Tájékoztasd a felhasználót a program működéséről a mintának megfelelően
Írd ki az alábbi adatokat. Mindegyiket függvényekkel számold ki, azaz helyesen működjön más szövegek esetén is:
[1 pont] A szövegben levő karakterek száma összesen
[1 pont] A szövegben levő kérdőjelek száma
[2 pont] A szöveg utolsó 16 karaktere
[2 pont] Kérd be hányadik karaktert írjuk ki. Biztosan egész számot adnak meg!
[2 pont] Írd ki a megadott pozíciójú karaktert
Végeredmény minta (részlet):
04-14 Wales-0
Végeredmény minta (részlet):
04-14 Wales-1

04-15 Dátum URL


Feladat leírás:
Dátum-szövegből emelünk ki részeket.
[2 pont] Hozz létre egy "04-15 Datum.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] Kérj be a felhasználótól egy dátumot ebben a formában: éééé-hh-nn
[4 pont] Írd ki külön sorokba, hogy mi az évszám, mi a hónap és mi a nap
[2 pont] A beolvasásokat és kiírásokat a mintának megfelelően szövegezd.
A beolvasott dátum formátuma biztosan jó, így azt nem kell ellenőrizni.
Végeredmény minta (részlet):
04-15 Dátum-0
Végeredmény minta (részlet):
04-15 Dátum-1

04-16 Betűk száma URL


Feladat leírás:
Beolvasott szövegek közül írjuk ki a több kis-nagy "a" betűt tartalmazó darabszámát.
[2 pont] Hozz létre egy "04-16 Betuk szama.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] Olvass be két szöveget.
[2 pont] Számold össze, hogy hány "a" betű van összesen az egyik illetve másik szövegben.
[2 pont] Írd ki nagyobb darabszámot.
[2 pont] A kis és nagy "a" betűket egyaránt vedd figyelembe és számold bele a darabszámba.
[2 pont] A beolvasásokat és kiírásokat a mintának megfelelően szövegezd!
Végeredmény minta (részlet):
04-16 Betűk száma-0
Végeredmény minta (részlet):
04-16 Betűk száma-1
Ugrás az elejére