A tantárgyfelosztás azt tartalmazza, hogy a tanárok a tantárgyaikat mely osztályokban, hány órában tanítják. A tantárgyfelosztást egy iskolában a beosztas.txt szöveges fájlban tárolják, minden bejegyzést 4 sorban. Például ez a bejegyzés megadja, hogy Albatrosz Aladin tanár úr biológiát (biologia) fog tanítani a 9.a osztályban, heti 2 órában:
Albatrosz Aladin
biologia
9.a
2
Olvasd be és tárold el a beosztas.txt állományban talált adatokat, és annak felhasználásával írasd ki a képernyőre, hány bejegyzés található az állományban. Határozd meg és írasd ki a képernyőre, hány óra van összesen a héten! Hány tanár tanít az iskolában?
Minta:
Bejegyzések száma: 329
Összesen 1016 óra van.
49 tanár tanít az iskolában
fajl = open('beosztas.txt')
forras = fajl.read().splitlines()
fajl.close()
adatok = [forras[i1:i1+4] for i1 in range(0,len(forras),4)] # [név,tantárgy,osztály,óraszám]
print('Bejegyzések száma:',len(adatok))
orak = [int(adat[3]) for adat in adatok]
print('Összesen',sum(orak),'óra van.')
tanarok = set([adat[0] for adat in adatok])
print(len(tanarok),'tanár tanít az iskolában.')