Napló

Adott az UTF-8-as karakterkódolású tanulok.txt állomány, ami egy osztály tanulóinak neveit, a
hiányzások számát és a megírt dolgozatok jegyeit foglalja magába. Az állomány sorai azonos
szerkezetűek, az adattagok vesszővel elválasztottak.
Az állomány egy sora például:

Kiss Ilona,1,5,-,5

Az adattagok jelentése rendre a következő:

- Teljes név
- Hiányzások száma
- 3 db dolgozat jegye (ahol kötőjel van, ott a dolgozat nem került megírásra)

A saját függvényeit egy modulban (functions.py) helyezze el!

  1. Írjon függvényt, ami argumentumnak egy filenevet vár, beolvassa a file tartalmát, és visszatérési
    értéknek a tanulóknak megfelelő adatszerkezetű listát ad!
    A függvényen belül, ha megtörtént a beolvasás, írassa ki a következő szöveget:
    File beolvasása sikeres...

  2. Írjon függvényt, ami argumentumnak egy listát vár, megszámolja az elemeit, visszatérési értéknek
    pedig a darabszámot adja. A megírt függvényt felhasználva, jelenítse meg a képernyőn hány
    tanuló van az osztályban!

  3. Írjon függvényt, ami argumentumnak a tanulók adatainak listáját várja, és visszaadja hány
    mulasztott óra van összesen az osztályban! A függvényt felhasználva, jelenítse meg az eredményt!

  4. A kapott jegyeknél előfordul, hogy egy tanuló nem írt meg egy vagy több dolgozatot. Írjon
    függvényt, ami egy háromelemű, egész számokat és/vagy ’None’ értékeket tartalmazó listára
    visszaadja az átlagot! Figyeljen rá, hogy ha létezik ’None’ a listában, akkor kevesebb, mint három
    szám átlagát kell venni!

  5. Írjon függvényt, ami argumentumnak megkapja a beolvasott tanulók adatait, és egy kétdimenziós
    listában visszaadja a tanulók neveit és átlagait!
    Pl.: a fenti Kiss Ilona,1,5,-,5
    sor megfelelője: [’Kiss Ilona’, 5]
    Az átlagszámításhoz használja fel a 4)-es feladatban megírt függvényt!

  6. Írjon függvényt, ami argumentumnak egy filenevet és egy kétdimenziós listát vár!
    Hozza létre függvényen belül az adott nevű file-t, és írja bele a lista sorait.

tanulok fájl

Lehetséges megoldás: functions ; gradebook