Kihagyás

2025.02.03. Python dolgozat

Olvass el!

  1. Minden programot úgy kell elkészíteni, hogy a program bármilyen dinamikus bemenettel is helyesen működjön!
  2. Az elkészített programokban a kiíratásokban és a beolvasásnál pontosan a mintának megfelelően kell eljárni, ellenkező esetben a megoldás nem elfogadott!
  3. A kommentelt kódrészletek nem kerülnek értékelésre!

Forrás

Adott egy CSV fájl, amely a következő adatokat tartalmazza:

Karakter Rend Lézerkard színe Midiklorián szám
Anakin Skywalker Jedi Kék 20000
Luke Skywalker Jedi Zöld 15000
Darth Vader Sith Piros 19000
starwars.csv
Karakter,Rend,Lézerkard színe,Midiklorián szám
Anakin Skywalker,Jedi,Kék,20000
Darth Vader,Sith,Piros,19000
Luke Skywalker,Jedi,Zöld,15000
Obi-Wan Kenobi,Jedi,Kék,13500
Yoda,Jedi,Zöld,17000
Mace Windu,Jedi,Lila,14000
Darth Sidious,Sith,Piros,18000
Darth Maul,Sith,Piros,12000
Count Dooku,Sith,Piros,12500
Kylo Ren,Sith,Piros,11000
Rey,Jedi,Sárga,14000
Qui-Gon Jinn,Jedi,Zöld,14500
Ahsoka Tano,Jedi,Fehér,13000
Ezra Bridger,Jedi,Kék,12000
Plo Koon,Jedi,Kék,12500
Ki-Adi-Mundi,Jedi,Kék,12800
Shaak Ti,Jedi,Piros,12200
Kit Fisto,Jedi,Zöld,13500
Depa Billaba,Jedi,Zöld,11800
Luminara Unduli,Jedi,Zöld,12700
Barriss Offee,Jedi,Kék,12400
Savage Opress,Sith,Piros,11500
Cal Kestis,Jedi,Kék,12500
Ben Solo,Jedi,Kék,11000

Feladatok

Olvasd be a fájlt egy Python programmal, amely a következő feladatokat oldja meg! Ügyelj rá, hogy a programnak úgy kell működnie, hogy ha egy új sor kerül be a fájlba akkor is megfelelő értékeket adjon!

  1. Olvasd be a fájlt és tárold el egy listában! Szükség esetén szűrd ki a fájl első sorát! [2p]
  2. Határozd meg, hogy összesen hány Jedi és hány Sith van! (csak 2 rend van a fájlban) [2p]
  3. Határozd meg, hogy átlagosan mennyi a midiklorián szám! Ügyelj a kerekítésre! [2p]
  4. Mennyi volt a legkisebb és a legnagyobb midiklorián szám? [2p]
  5. Készíts csoportosítást a lézerkardok színére vonatkozóan, hogy hányan használják azt a színt! Használj szótárat a megvalósításhoz! [3p]
  6. Ügyelj a tiszta kód szabályira (clean code)! [1p]

Extra feladat plusz pontért: Készíts egy jedik.txt fájlt amibe beleírod a Jedi rendhez tartozó karakterek nevét! (pl: Luke Skywalker)

Minta

Konzol kimenet
1. Jedi-k száma: 18, Sith-ek száma: 6
2. Átlagos midiklorián szám: 13683.33
3. Legkisebb és legnagyobb midiklorián szám: 11000 vs 20000
4. Lézerkardok: {'Kék': 8, 'Piros': 7, 'Zöld': 6, 'Lila': 1, 'Sárga': 1, 'Fehér': 1}