2025.02.03. Python dolgozat¶
Olvass el!
- Minden programot úgy kell elkészíteni, hogy a program bármilyen dinamikus bemenettel is helyesen működjön!
- 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!
- 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 |
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!
- 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]
- Határozd meg, hogy összesen hány Jedi és hány Sith van! (csak 2 rend van a fájlban) [2p]
- Határozd meg, hogy átlagosan mennyi a midiklorián szám! Ügyelj a kerekítésre! [2p]
- Mennyi volt a legkisebb és a legnagyobb midiklorián szám? [2p]
- 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]
- Ü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
)