Python feladatok és tesztek (308 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. Van Online Python editor is :)

Tartalomjegyzék


10 Fájlok URL


10-00 Fájlok - teszt URL


Feladat leírás:
f = open('fájlnév.txt', 'rt', encoding='utf-8') - UTF-8 kódolású szöveges fájl megnyitása olvasásra (r=read, t=text fájl)
f = open('fájlnév.txt', 'wt', encoding='utf-8') - Szövegfájl megnyitása írásra. Ha a fájl nem létezett, akkor létrehozza. Ha létezett, akkor törli a tartalmát. (w=write, t=text fájl)
f = open('fájlnév.txt', 'at', encoding='utf-8') - Szövegfájl megnyitása folytatólagos írásra. Ha a fájl nem létezett, akkor létrehozza. Ha létezett, akkor hozzáírunk a végére. (a=append, t=text fájl)
f.write('kiírandó szöveg') - Szöveg kiírása az f fájlba
f.close() - Az f fájl lezárása

Egy fájl tartalmának beolvasása kisebb fájlok esetén:
tartalom = f.read() - Az f fájl teljes tartalmának a kiolvasása egy sztringbe
tartalom = f.read().splitlines() - Az f fájl soraiból készítünk listát
tartalom = f.read().splitlines()[1:] - Az f fájl soraiból készítünk listát, kihagyva belőle a fejlécet, azaz a fájl első sorát

Egy tipikus fájl beolvasási megoldás:
f = open('fájlnév.txt', 'rt', encoding='utf-8') # megnyitjuk a fájlt olvasásra
tartalom = f.read().splitlines() # a tartalmát beolvassuk úgy, hogy a sorok egy lista elemei lesznek
f.close() # miután a tartalmat beolvastuk, a fájlt lezárhatjuk
# innentől kezdődik a fájl tartalmának a feldolgozása, például soronként
for sor in tartalom:
   pass

Nagyobb fájlok esetén soronként olvassuk csak be a fájlból az adatokat:
sor = f.readline().strip()
while sor:
   ...
   sor = f.readline().strip()


Oldd meg az alábbi űrlap feladatait: 10 Fájlok - teszt

10-01 Költők és írók (2) URL


Feladat leírás:
Hozz létre külön mappában egy "10-01 Koltok es irok.py" Python fájlt.
Olvasd be a 'magyar-koltok-irok.txt' utf-8 kódolású szövegfájl tartalmát és írd azt ki a konzolra.
A mellékelt fájlt innen töltheted le: magyar-koltok-irok.txt
Végeredmény minta (részlet):
10-01 Költők és írók

10-02 Költők (2) URL


Feladat leírás:
Hozz létre külön mappában egy "10-02 Koltok.py" Python fájlt.
Olvasd be a 'magyar-koltok-irok.txt' utf-8 kódolású szövegfájl tartalmát és írd ki a konzolra a költőket.
A mellékelt fájlt innen töltheted le: magyar-koltok-irok.txt
Végeredmény minta (részlet):
10-02 Költők

10-03 Költők és írók (3) URL


Feladat leírás:
Hozz létre külön mappában egy "10-03 Koltok es irok.py" Python fájlt.
Olvasd be a 'magyar-koltok-irok.txt' utf-8 kódolású szövegfájl tartalmát és írd ki a konzolra azokat, akik költők és írók is egyszerre.
A mellékelt fájlt innen töltheted le: magyar-koltok-irok.txt
Végeredmény minta (részlet):
10-03 Költők és írók

10-04 Kábítószer (3) URL


Feladat leírás:
Hozz létre külön mappában egy "10-04 Kabitoszer.py" Python fájlt.
A 'Kabitoszeres buncselekmenyek.txt' utf-8 kódolású szövegfájl tartalmazza a 2009 és 2020 között Magyarországon elkövetett kábítószeres bűncselekmények számát. Keresd meg algoritmussal és írd ki a konzolra a 2015 utáni években elkövetett bűncselekmények számát. A program akkor is jól működjön, ha frissítik az adatfájlt a legutóbbi évek adataival.
A mellékelt fájlt innen töltheted le: Kabitoszeres buncselekmenyek.txt
Végeredmény minta (részlet):
10-04 Kábítószer

10-05 Kiválasztás - kábítószer (3) URL


Feladat leírás:
Hozz létre külön mappában egy "10-05 Kivalasztas - kabitoszer.py" Python fájlt.
A 'Kabitoszeres buncselekmenyek.txt' utf-8 kódolású szövegfájl tartalmazza a 2009 és 2020 között Magyarországon elkövetett kábítószeres bűncselekmények számát. Keresd meg algoritmussal és írd ki a konzolra melyik évben történt a legtöbb bűnelkövetés és az mennyi volt.
A mellékelt fájlt innen töltheted le: Kabitoszeres buncselekmenyek.txt
Végeredmény minta (részlet):
10-05 Kiválasztás - kábítószer

10-06 Véletlen számok fájlba (3) URL


Feladat leírás:
Hozz létre külön mappában egy "10-06 Veletlen szamok fajlba.py" Python fájlt.
Generálj 50 véletlen pozitív egész háromjegyű számot és azokat írd ki egy "szamok.txt" fájlba. Minden szám külön sorba kerüljön.

10-07 Páratlan számok fájlba (3) URL


Feladat leírás:
Hozz létre külön mappában egy "10-07 Paratlan szamok fajlba.py" Python fájlt.
Olvass be egész számokat addig amíg 0-át nem írnak be.
Ha páratlan számot adtak meg, akkor azt írd ki a "paratlan.txt" fájlba, mindegyik számot külön sorba.
Ha nem egész számot adnak meg, vagy nem páratlan a szám, akkor azt hagyjuk figyelmen kívül és kérjük a következőt.
A mellékelt fájlt innen töltheted le: paratlan.txt
Végeredmény minta (részlet):
10-07 Páratlan számok fájlba

10-08 F betűs sorok A Walesi bárdokból (3) URL


Feladat leírás:
Hozz létre külön mappában egy "10-08 Wales F.py" Python fájlt.
Töltsd le és olvasd be A Walesi bárdok c. verset a 'wales.txt' utf-8 kódolású mellékelt fájlból - lásd alább a feladat leírása után.
Írd ki egy "Walesi-bardok-F.txt" fájlba csak azokat a sorokat, amelyekben van kis vagy nagy "f" betű.
A második "végeredmény minta" a létrehozott új fájl tartalmából mutat egy részt.
A mellékelt fájlt innen töltheted le: wales.txt
Végeredmény minta (részlet):
10-08 F betűs sorok A Walesi bárdokból-0
Végeredmény minta (részlet):
10-08 F betűs sorok A Walesi bárdokból-1

10-09 Mérkőzések (5) URL


Feladat leírás:
Hozz létre külön mappában egy "10-09 Merkozesek.py" Python fájlt.
Olvasd be a mellékelt 'merkozesek.txt' utf-8 kódolású szöveges fájl, amelyben egy hét totó eredményei találhatók. A mintának megfelelően számold össze és írd ki az alábbiakat:
1. Hány döntetlen mérkőzés volt az adott héten?
2. A képernyőre írd ki, hogy mely csapatok nem szereztek gólt!
3. Írd ki a gólt nem szerző csapatok neveit a 'goltalanok.txt' utf-8 kódolású fájlba!
A kiírásokat a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: merkozesek.txt
Végeredmény minta (részlet):
10-09 Mérkőzések

10-12 Fájl adatok (2) URL


Feladat leírás:
Hozz létre egy "10-12 Fajl adatok.py" python fájlt.
Olvasd be a mellékelt adat1.txt és adat2.txt adatfájlt és a minta szerint írd ki a konzolra hány adatsor található bennük.
A mellékelt fájlt innen töltheted le: adat1.txt
A mellékelt fájlt innen töltheted le: adat2.txt
Végeredmény minta (részlet):
10-12 Fájl adatok

10-13 Szakemberek (4) URL


Feladat leírás:
Hozz létre egy "10-13 Szekemberek.py" python fájlt.
Olvasd be a mellékelt "szakemberek.txt" adatfájlt, amely soronként az alábbi adatokat tartalmazza:
Név;Születési dátum;Város;Szakma
Mint például:
Boros Dávid;1965-01-05;Székesfehérvár;Kereskedelmi ügyintéző

A minta szerint
1. Írd ki a konzolra hány adatsor található a listában
2. Listázd ki a szegedi pékeket
3. Kérj be a felhasználótól egy dátumot és listázd ki az az után született budapesti pékeket
A mellékelt fájlt innen töltheted le: szakemberek.txt
Végeredmény minta (részlet):
10-13 Szakemberek

10-14 Fiatal szakik (4) URL


Feladat leírás:
Hozz létre egy "10-14 Fiatal szakik.py" python fájlt.
Olvasd be a mellékelt "szakemberek.txt" UTF-8 kódolású szövegfájlt, amely soronként az alábbi adatokat tartalmazza:
Név;Születési dátum;Város;Szakma
Mint például:
Rácz Abigél;1982-08-24;Érd;Ügyvéd

A minta szerint:
1. Írd ki a konzolra hány adatsor található a listában
2. Listázd ki a 22 évnél fiatalabb budapesti állattartókat a konzolra
3. E fentebbi listát írd ki egy fiatal_szakik.txt UTF-8 kódolású fájba is.

A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: szakemberek.txt
Végeredmény minta (részlet):
10-14 Fiatal szakik

10-15 Névsor (5) URL


Feladat leírás:
Névsorban keresünk ismétlődő neveket.
Hozz létre egy "10-15 Nevsor.py" python fájlt.
A mellékelt "nevsor.txt" UTF-8 kódolású szövegfájl az alábbi adatokat tartalmazza:
név;kor;nem
Mint például:
Székely Alexandra;18;nő
Fehér Csongor;19;férfi
Váradi Flóra;15;nő

Keresd meg, hogy a névsorban mely nevek ismétlődnek és hányszor.
Ha nem található többszörös név, akkor írjuk ki, hogy "Nincs többször előforduló név a névsorban."

A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: nevsor.txt
Végeredmény minta (részlet):
10-15 Névsor

10-16 Nyomtatás (3) URL


Feladat leírás:
Megszámoljuk, hogy hány oldalt nyomtattak.
Hozz létre egy "10-16 Nyomtatas.py" python fájlt.
A mellékelt "nyomtatas.txt" UTF-8 kódolású szövegfájl az alábbi adatokat tartalmazza:
dátum;név;oldal
Mint például:
2021-07-03;Márton Ákos;5
2021-11-25;Tóth Benedek;10

Számold össze, hogy a névsorban szereplők összesen hány oldalt nyomtattak.
A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: nyomtatas.txt
Végeredmény minta (részlet):
10-16 Nyomtatás

10-17 Napi nyomtatás (4) URL


Feladat leírás:
Megszámoljuk, hogy hány oldalt nyomtattak egy nap.
Hozz létre egy "10-17 Napi nyomtatas.py" python fájlt.
A mellékelt "nyomtatas.txt" UTF-8 kódolású szövegfájl az alábbi, 2021-es nyomtatási adatokat tartalmazza:
dátum;név;oldal
Mint például:
2021-07-03;Márton Ákos;5
2021-11-25;Tóth Benedek;10

Kérdezd meg a felhasználót, hogy melyik napra kíváncsi.
Számold össze, hogy azon a napon a névsorban szereplők összesen hány oldalt nyomtattak.
A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: nyomtatas.txt
Végeredmény minta (részlet):
10-17 Napi nyomtatás-0
Végeredmény minta (részlet):
10-17 Napi nyomtatás-1

10-18 Személyes nyomtatás (4) URL


Feladat leírás:
Megszámoljuk, hogy hány oldalt nyomtatott valaki 2021-ben.
Hozz létre egy "10-18 Szemelyes nyomtatas.py" python fájlt.
A mellékelt "nyomtatas.txt" UTF-8 kódolású szövegfájl az alábbi, 2021-es nyomtatási adatokat tartalmazza:
dátum;név;oldal
Mint például:
2021-07-03;Márton Ákos;5
2021-11-25;Tóth Benedek;10

Kérdezd meg a felhasználót, hogy kire kíváncsi.
Számold össze, hogy az illető összesen hány oldalt nyomtatott.
A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: nyomtatas.txt
Végeredmény minta (részlet):
10-18 Személyes nyomtatás-0
Végeredmény minta (részlet):
10-18 Személyes nyomtatás-1
Végeredmény minta (részlet):
10-18 Személyes nyomtatás-2

10-19 Konvertálás (5) URL


Feladat leírás:
Egy fájl tartalmát mentjük ki más formában.
Hozz létre egy "10-19 Konvertalas.py" python fájlt.
Olvasd be a mellékelt "szakemberek.txt" adatfájlt, amely soronként az alábbi adatokat tartalmazza:
Név;Születési dátum;Város;Szakma
Mint például:
Boros Dávid;1965-01-05;Székesfehérvár;Kereskedelmi ügyintéző

Írd ki az összes adatot egy másik "szakemberek2.txt" fájlba úgy, hogy a nevek, de csak a nevek csupa nagybetűsek legyenek.

További opcionális teendők a létrehozandó fájl kapcsán:
a) a dátumokban az elválasztás kötőjel helyett kettőspont legyen
b) csak a januári adatokat írd ki
c) csak a budapestieket írd ki

A program kommunikációját a minta szerint szövegezd!
A mellékelt fájlt innen töltheted le: szakemberek.txt
Végeredmény minta (részlet):
10-19 Konvertálás

10-20 Nyomtatás statisztika (5) URL


Feladat leírás:
Nyomtatási adatokat kezelünk.
Hozz létre egy "10-20 Nyomtatas statisztika.py" python fájlt.
A mellékelt "nyomtatas.txt" UTF-8 kódolású szövegfájl az alábbi, 2021-es nyomtatási adatokat tartalmazza:
dátum;név;oldal
Mint például:
2021-07-03;Márton Ákos;5
2021-11-25;Tóth Benedek;10

1. Számold össze, hogy melyik hónapban hány oldal nyomtatás volt összesen és írd ki azt, amelyikben a legtöbb volt.

2. Kérdezd meg a felhasználót, hogy hányadik hónapra kíváncsi. A megadott hónap nyomtatási listáját írd ki egy nyomtat_x.txt fájlba, ahol az x a hónap száma.
A hónap száma biztosan 1 és 12 között van, azt nem kell ellenőrizni.

A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: nyomtat_01.txt
A mellékelt fájlt innen töltheted le: nyomtatas.txt
Végeredmény minta (részlet):
10-20 Nyomtatás statisztika-0
Végeredmény minta (részlet):
10-20 Nyomtatás statisztika-1

10-21 Színházjegyek (5) URL


Feladat leírás:
Színházi jegyek eladási adatait dolgozzuk fel.
Hozz létre egy "10-21 Szinhazjegyek.py" Python fájlt. A mintának megfelelően tájékoztasd a felhasználót a program működéséről. Egy kis színház 2021 évi jegy eladásainak adatait tároltuk egy utf-8 kódolású szöveges fájlban: szinhazjegy.txt
Három típusú előadást tartottak:
kódmegnevezésár
GYGyerek darab1200
FFelnőtt darab2600
KKoncert3400

A műsorokat két városban adták elő: Szegeden és Debrecenben.
Ennek megfelelően a szinhazjgy.txt fájlban fejléc nélkül szerepelnek az adatok: Dátum; Előadás típusa; Eladott jegyek száma; Város. Mint pl.:
2021-01-03;K;78;Szeged
2021-01-06;F;64;Debrecen
2021-01-06;GY;75;Szeged
...

a) Írd ki, hogy hány adatsor található a mellékelt fájlban?

b) Keresd meg, hogy melyik városban és melyik előadástípusra adtak el legtöbb jegyet

c) Kérdezd meg a felhasználót, hogy melyik előadás típusra kíváncsi és az annak megfelelő adatokat írd ki egy jegy_x.txt utf-8 kódolású szöveges fájlba, ahol x az előadástípus kódja. A program akkor is jól működjön, ha a felhasználó kisbetűvel adta meg a kódot.

A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: szinhazjegy.txt
Végeredmény minta (részlet):
10-21 Színházjegyek-0
Végeredmény minta (részlet):
10-21 Színházjegyek-1
Végeredmény minta (részlet):
10-21 Színházjegyek-2

10-22 Mozi (5) URL


Feladat leírás:
Mozi látogatások adatait dolgozzuk fel.
Hozz létre egy "10-22 Mozi.py" Python fájlt. A mintának megfelelően tájékoztasd a felhasználót a program működéséről.
Egy mozi 2022 évi látogatási adatait tároltuk egy utf-8 kódolású szöveges fájlban: mozi.txt
Öt típusú filmet vetítettek: Gyerekfilm (G), Játékfilm (J), Dokumentumfilm (D), Zenés film (Z), Történelmi film (T).
Három teremben mentek a vetítések: Alagsor (A), Földszint (F), Emelet (E)
A fájlban fejléc nélkül, vesszővel elválasztva szerepelnek az adatok: Dátum, Terem-kód, Film típus-kód, Látogatók száma. Mint pl.:
2021-01-03,A,G,78
2021-01-06,F,T,64
2021-01-06,E,D,75
...

a) Írd ki, hogy hány adatsor található a mellékelt fájlban
b) Írd ki, hogy melyik teremben mely típusú filmet látogatták a legtöbben
c) Írd ki termenként a látogatók össz számát
d) Írd ki film típusonként a látogatók össz számát
e) Kérdezd meg a felhasználót, hogy melyik film típusra kíváncsi, és az annak megfelelő adatokat írd ki egy latogatok_x.txt utf-8 kódolású szöveges fájlba.
A fájl nevében x az film típus-kódja.

A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: mozi.txt
Végeredmény minta (részlet):
10-22 Mozi-0
Végeredmény minta (részlet):
10-22 Mozi-1

10-23 Válogatás (4) URL


Feladat leírás:
Egy számokat és szavakat tartalmazó fájl adatait dolgozzuk fel.
Hozz létre egy "10-23 Valogatas.py" Python fájlt. A mintának megfelelően tájékoztasd a felhasználót a program működéséről.
Adott egy utf-8 kódolású szöveges fájl: adatok.txt, amelyben vegyesen vannak üres sorok, pozitív egész számok és szavak. Egy sorban legföljebb egy adat van, de az adat előtt és után lehetnek fölösleges szóközök.

Tájékoztasd a felhasználót a program működéséről, a mintának megfelelően.
Írd ki, hogy
a) hány sort tartalmaz a fájl,
b) hány üres sor található benne,
c) melyik a leghosszabb szöveg és
d) melyik a legnagyobb szám

A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: adatok.txt
Végeredmény minta (részlet):
10-23 Válogatás-0

10-24 Kigyűjtés (4) URL


Feladat leírás:
Ez a program alkalmazottakat kategorizál munkakör szerint.
Hozz létre egy "10-24 Kigyujtes.py" Python fájlt.
Olvasd be a mellékelt adatok.txt fájlból az adatokat, majd sorold fel a következő munkakörök munkásait:
Boltvezető, Boltvezető helyettes, Raktáros, Kasszás, Húspultos, Árufeltöltő

A program akkor is jól működjön, ha az adatfájl módosul.
A program kommunikációját a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: adatok.txt
Végeredmény minta (részlet):
10-24 Kigyűjtés

10-25 Márkák (4) URL


Feladat leírás:
Kiírjuk az "adatlista.txt" fájlból az összes elérhető márkát.
Hozz létre egy "10-25 Markak.py" Python fájlt.
Olvasd be a mellékelt adatlista.txt fájlból az adatokat, majd és gyűjtsd ki a márkákat abc sorrendben, majd írd ki őket. A kiírásnál a márkanevek ne ismétlődjenek!

A melléklet fájlban található első pár adatsor:
Márka;Szín;Ruha fajta;Ár;Kedvezmény (%-ban)
Paris;fehér;póló;2000;
Polo Club;fekete;cipő;
Knie;lila;pulover;10000;5
...

A program akkor is jól működjön, ha az adatfájl módosul.
A program kommunikációját a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: adatlista.txt
Végeredmény minta (részlet):
10-25 Márkák

10-26 Kedvezmény (3) URL


Feladat leírás:
Beolvassuk egy fájl tartalmát, majd leszűrjük a felhasználó kérése szerint.
Hozz létre egy "10-26 Kedvezmeny.py" Python fájlt.
Olvasd be az "adatlista.txt" fájl tartalmát, majd kérdd be a felhasználótól, hogy akar-e kedvezményes ruhákat látni vagy csak a normál áruakat.
Feltételezzük, hogy a felhasználó helyes adatokat ad meg.

A program akkor is jól működjön, ha az adatfájl módosul.
A program kommunikációját a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: adatlista.txt
Végeredmény minta (részlet):
10-26 Kedvezmény_0
Végeredmény minta (részlet):
10-26 Kedvezmény_1

10-27 Adatok (4) URL


Feladat leírás:
Beolvassuk egy fájl tartalmát és blokkonként átlagoljuk a számokat.
Hozz létre egy "10-27 Adatok.py" Python fájlt.
Olvasd be az "adatok.txt" fájl tartalmát.
A fájlban tizedes pontokkal elválasztott tört számok vannak. Minden sorban egyetlen szám, de a sorban lehet előtte is és utána is szóköz vagy tabulátor jel.
A fájlban levő üres sorok a blokkokat tagolják. Az üres sor akkor is üresnek számít, ha csak szóközök és tabulátor jelek vannak benne.
Számold ki az egyes blokkok átlagát és a mintának megfelelően írd ki azokat egy tizedesre kerekítve.
A program akkor is jól működjön, ha az adatfájl módosul.
A program kommunikációját a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: adatok.txt
Végeredmény minta (részlet):
10-27 Adatok-01

10-28 Nevek (4) URL


Feladat leírás:
Ellenőrizzük, hogy egy adott név szerepel-e a neveket tároló fájlunkban.
Hozz létre egy "10-28 Nevek.py" python fájlt.
Olvassunk be egy nevet és ellenőrizzük, hogy benne van-e a nevek.txt fájlban.
Ha benne van, írjuk ki, hogy ismert a név.
Ha nincs benne, kérdezzük meg, hogy felvegyük-e. Ha igen a válasz, akkor vegyük fel a fájl végére.
A fájlban minden név külön sorban szerepeljen. A program első indításakor a nevek.txt fájl üres.

A program kommunikációját a mintának megfelelően szövegezd.
A mellékelt fájlt innen töltheted le: nevek.txt
Végeredmény minta (részlet):
10-28 Nevek 01
Végeredmény minta (részlet):
10-28 Nevek 02
Végeredmény minta (részlet):
10-28 Nevek 03

10-29 Könyvek (4) URL


Feladat leírás:
Könyvek adataival dolgozunk.
Hozz létre egy '10-29 Konyvek.py' python fájlt.
Adott a mellékelt konyvek.txt utf-8 kódolású szöveges fájl, amelyben az alábbi adatok szerepelnek (példa a fájl lejéről):
évszám;könyv cím;szerző
2010;Abigél;Szabó Magda
2000;A borostyán látcső;Philip Pullman
1988;Az Alkimista;Paulo Coelho
...

1. Írd ki, hogy hány könyv adata van a listában.
2. Kérj be a felhasználótól egy évszámot és írd ki azokat a könyveket, amelyeket korábban adtak ki mint a megadott évszám. A felhasználó jó adatot ad meg, azt nem kell ellenőrizni.
3. A megadott évben vagy később kiadott könyveket írd ki egy uj_konyvek.txt listába és azt is írd ki a végén, hogy ez hány könyvet jelent.

A program akkor is jól működjön, ha más adatok szerepelnek a fájlban.
A program kommunikációját a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: konyvek.txt
Végeredmény minta (részlet):
10-29 Könyvek-0
Végeredmény minta (részlet):
10-29 Könyvek-1

10-30 Zenei műfajok (5) URL


Feladat leírás:
Zenei előadók adatait dolgozzuk fel.
Hozz létre egy '10-30 Zenei mufajok.py' python fájlt.
Olvasd be az utf-8 kódolású "zenesz.txt" fájlban levő adatokat. A fájlban ezek az adatok szerepelnek:
Név;Ország;Műfaj;Aktív évek;Havi hallgatók (millió);Kiadó

Mint például:
Hans Zimmer;Németország;Filmzene;1977–;15;Remote Control
Ennio Morricone;Olaszország;Filmzene;1946–2020;10;Sony Classical
Rosalía;Spanyolország;Flamenco/Pop;2013–;35;Columbia
Bob Dylan;USA;Folk/Rock;1959–;15;Columbia
Nirvana;USA;Grunge;1987–1994;30;DGC
Metallica;USA;Heavy Metal;1981–;25;Blackened
Drake;Kanada;Hip-Hop;2001–;70;OVO Sound
Bsw;Magyarország;Hip-Hop;2005–;0.4;CLS Music

a) Gyűjtsd össze a fájlban szereplő műfajokat! Vedd figyelembe, hogy a "/" jellel elválasztottak külön műfajok. Azaz pl a "Folk/Rock" két külön műfajt jelöl: "Folk" és "Rock".
b) Rakd őket abc sorrendbe!
c) Írd ki hány műfajt gyűjtöttél ki!
d) Ezeket a műfajokat írd ki a konzolra!
e) Írd ki egy "mufajok.txt" nevű fájlba úgy, hogy minden műfaj külön sorba kerüljön!

A program akkor is jól működjön, ha más adatok szerepelnek az adatfájlban.
A program kommunikációját a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: zenesz.txt
Végeredmény minta (részlet):
10-30 Zenei műfajok-0

10-31 Zenészek (5) URL


Feladat leírás:
Zenei előadók adatait dolgozzuk fel.
Hozz létre egy '10-31 Zeneszek.py' python fájlt.
Olvasd be az utf-8 kódolású "zenesz.txt" fájlban levő adatokat. A fájlban ezek az adatok szerepelnek:
Név;Ország;Műfaj;Aktív évek;Havi hallgatók (millió);Kiadó

Mint például:
Hans Zimmer;Németország;Filmzene;1977–;15;Remote Control
Ennio Morricone;Olaszország;Filmzene;1946–2020;10;Sony Classical
Rosalía;Spanyolország;Flamenco/Pop;2013–;35;Columbia
Bob Dylan;USA;Folk/Rock;1959–;15;Columbia
Nirvana;USA;Grunge;1987–1994;30;DGC
Metallica;USA;Heavy Metal;1981–;25;Blackened
Drake;Kanada;Hip-Hop;2001–;70;OVO Sound
Bsw;Magyarország;Hip-Hop;2005–;0.4;CLS Music

Írd ki a konzolra:
a) Hány előadó szerepel a fájlban?
b) Mennyi az összes havi hallgató (millióban)?

c) Kérj be a felhasználótól egy műfajnevet (pl. "Pop").

d) Szűrd ki az adott műfajba tartozó előadókat.
e) Írd ki a konzolra a nevüket, országukat és havi hallgatóik számát.
f) Ezeket írd ki egy "kivalasztott_mufaj.txt" nevű fájlba is, előadónként külön sorba.

A program akkor is jól működjön, ha más adatok szerepelnek az adatfájlban.
A program kommunikációját a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: zenesz.txt
Végeredmény minta (részlet):
10-31 Zenészek-0
Végeredmény minta (részlet):
10-31 Zenészek-1

10-32 Magyar zenészek (5) URL


Feladat leírás:
Zenei előadók adatait dolgozzuk fel.
Hozz létre egy '10-32 Magyar zeneszek.py' python fájlt.
Olvasd be az utf-8 kódolású "zenesz.txt" fájlban levő adatokat. A fájlban ezek az adatok szerepelnek:
Név;Ország;Műfaj;Aktív évek;Havi hallgatók (millió);Kiadó

Mint például:
Hans Zimmer;Németország;Filmzene;1977–;15;Remote Control
Ennio Morricone;Olaszország;Filmzene;1946–2020;10;Sony Classical
Rosalía;Spanyolország;Flamenco/Pop;2013–;35;Columbia
Bob Dylan;USA;Folk/Rock;1959–;15;Columbia
Nirvana;USA;Grunge;1987–1994;30;DGC
Metallica;USA;Heavy Metal;1981–;25;Blackened
Drake;Kanada;Hip-Hop;2001–;70;OVO Sound
Bsw;Magyarország;Hip-Hop;2005–;0.4;CLS Music

a) Gyűjtsd ki a magyar előadókat.

Írd ki a konzolra:
b) Hány magyar előadó szerepel a fájlban?
c) Hány különböző műfajban játszanak?
d) Írd ki a nevüket és havi hallgatóik számát egy "magyar_zeneszek.txt" nevű fájlba, előadónként külön sorba.

A program akkor is jól működjön, ha más adatok szerepelnek az adatfájlban.
A program kommunikációját a mintának megfelelően szövegezd!
A mellékelt fájlt innen töltheted le: zenesz.txt
Végeredmény minta (részlet):
10-32 Magyar zenészek-0
Ugrás az elejére