Kihagyás

2025.04.14. 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:

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

movies.csv
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
Titanic,Romantikus,20th Century Fox,90,2187,294,1997
Star Wars: Az Ébredő Erő,Akció,Lucasfilm,86,2068,447,2015
Bosszúállók: Végtelen háború,Akció,Marvel Studios,91,2048,325,2018
Pókember: Nincs hazaút,Akció,Marvel Studios,98,1921,200,2021
Jurassic World,Akció,Universal Pictures,78,1671,150,2015
Oroszlánkirály (2019),Animáció,Disney,88,1663,260,2019
Bosszúállók,Akció,Marvel Studios,91,1518,220,2012
Halálos iramban 7,Akció,Universal Pictures,82,1516,190,2015
Jégvarázs II,Animáció,Disney,92,1450,150,2019
Bosszúállók: Ultron kora,Akció,Marvel Studios,85,1403,365,2015
Fekete Párduc,Akció,Marvel Studios,79,1347,200,2018
Harry Potter és a Halál Ereklyéi 2,Fantasy,Warner Bros.,89,1342,250,2011
Star Wars Az utolsó Jedik,Akció,Lucasfilm,85,1332,317,2017
Jégvarázs,Animáció,Disney,92,1330,150,2013
A Szépség és a Szörnyeteg (2017),Fantasy,Disney,80,1264,255,2017
A Hihetetlen család 2,Animáció,Pixar,91,1242,200,2018
Halálos iramban 8,Akció,Universal Pictures,75,1236,250,2017
Vasember 3,Akció,Marvel Studios,78,1215,200,2013
Minyonok,Animáció,Universal Pictures,74,1159,74,2015
Amerika Kapitány: Polgárháború,Akció,Marvel Studios,89,1153,250,2016
Aquaman,Akció,Warner Bros.,74,1148,160,2018
A Gyűrűk Ura: A király visszatér,Fantasy,New Line Cinema,95,1142,94,2003
Skyfall,Akció,Columbia Pictures,86,1108,200,2012

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. Készíts UML osztálydiagramot a programhoz! [1p]
  2. 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]
  3. Készíts __str__ metódust, amely kiírja formázott alakban az osztály minden információját! [1p]
  4. 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]
  5. 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!
  6. 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!
  7. Ü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 ÉS movies.png

Minta

5. feladat
A(z) Avatar nyeresége: 2586 millió dollár
A(z) Bosszúállók: Végjáték nyeresége: 2442 millió dollár

6. feladat
A(z) Avatar a közönség értékelése alapján jó fim
A(z) Bosszúállók: Végjáték a közönség értékelése alapján jó fim