2025.04.14. 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:
Film | Műfaj | Stúdió | Közönség értékelés (%) | Bevétel (millió $) | Kiadás (millió $) | Év |
---|---|---|---|---|---|---|
Avatar | Akció | 20th Century Fox | 82 | 2847 | 261 | 2009 |
Bosszúállók: Végjáték | Akció | Marvel Studios | 91 | 2798 | 356 | 2019 |
movies.csv
¶
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!
- Készíts UML osztálydiagramot a programhoz! [1p]
- Készíts egy
Movie
osztályt, amely reprezentálja a CSV fájl címsorának megfelelő adatokat! Készíts konstruktort és ügyelj a típusokra! [1p] - Készíts
__str__
metódust, amely kiírja formázott alakban az osztály minden információját! [1p] - Olvasd be a fájlt és tárold el egy listában osztálypéldányokként! Szükség esetén szűrd ki a fájl első sorát! [1p]
- Készíts egy metódust
haszonszamitas()
néven, amely kiszámolja, hogy az adott filmnek mennyi volt a nyeresége (bevétel-haszon)! [2]- A metóduson térjen vissza a nyereséggel!
- Használd fel az elkészített metódust és írasd ki minden film esetén a nyereséget!
- Bővítsd az UML diagramot!
- Készíts egy metódust
jofilm(szazalek: int)
néven, amely visszatér egy boolean értékkel, hogy a film közönség értékelése nagyobb-e mint a megadott százalékos érték! A metóduson térjen vissza a boolean értékkel! [2p]- Használd fel az elkészített metódust és ellenőrizd minden film esetén, hogy a közönség értékelése nagyobb-e mint 80%! Ha igen, akkor írd ki a film nevét!
- Bővítsd az UML diagramot!
- Ügyelj a tiszta kód szabályira (clean code)! [2p]
A megoldásod töltsd fel Google Classroomba!
- A fájl neve:
movies.py
- UML osztálydiagram:
movies.drawio
ÉSmovies.png