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!
Í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...
Í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!
Í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!
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!
Í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!
Í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.