tanfel=[]   #a tantárgyfelosztas adatai egy mátrixban (listák listája)
tanar=[]    #egy bejegyzés adatai egy listában ---> ez "megy" a tanfel-be

#*************************************************************************
# 1. Olvassa be és tárolja el a beosztas.txt állományban talált adatokat,
#    és annak felhasználásával oldja meg a következő feladatokat!
#*************************************************************************
fbe=open('beosztas.txt','r')
i=0     #mivel négyesével vannak az összetartozó adatok,
        #számoljuk a beolvasott sorokat
oraszam=0   #a 3. feladathoz kell, de érdemes itt az adatok beolvasásakor
            #már kiszámolni (összóraszám)
for sor in fbe:
    tanar.append(sor.rstrip())
    i+=1
    if i==4:    #ha megvolt a négy sor beolvasása, akkor...
        oraszam+=int(tanar[-1])     #összóraszám kezelése
        tanfel.append(tanar)        #mátrixba mehet a négy elemű lista
        i=0                         #számláló nullázása
        tanar=[]                    #egy adatnégyest tartalmazó lista
                                    #újra üres
fbe.close()
#*************************************************************************
# 2. Hány bejegyzés található az állományban? Az eredményt írassa ki a
#    képernyőre! 
#*************************************************************************
print('2. feladat')
print('A fájlban %d bejegyzés van.' %len(tanfel))

#*************************************************************************
# 3. A fenntartó számára fontos információ, hogy az iskolában hetente
#    összesen hány tanítási óra van. Határozza meg ezt az adatot és írassa
#    ki a képernyőre!
#*************************************************************************
print('3. feladat')
print(f'Az iskolában a heti összóraszám: {oraszam}')

#*************************************************************************
# 4. Kérje be a felhasználótól egy tanár nevét, és írassa ki a képernyőre,
#    hogy hetente hány órában tanít! 
#*************************************************************************
print('4. feladat')
nev=input('Egy tanár neve= ')   #Albatrosz Aladin 
nev_oraszam=0
for tanar in tanfel:
    if tanar[0]==nev:
        nev_oraszam+=int(tanar[-1])
print(f'A tanár heti óraszáma: {nev_oraszam}')

#*************************************************************************
# 5. Készítse el az of.txt fájlt, amely az osztályfőnökök nevét tartalmazza
#    osztályonként az alábbi formában (az osztályok megjelenítésének
#    sorrendje a mintától eltérhet):
#               9.a - Albatrosz Aladin
#               9.b - Hangya Hanna 
#               9.c - Zerge Zenina
#*************************************************************************
#5. feladat
fki=open('of.txt','w')
for tanar in tanfel:
    if tanar[1]=='osztalyfonoki':
        print(tanar[2]+' - '+tanar[0],file=fki)
fki.close()

#*************************************************************************
# 6. Egyes osztályokban bizonyos tantárgyakat a tanulók csoportbontásban
#    tanulnak: ekkor az adott tantárgyra és osztályra két bejegyzést is
#    tartalmaz a tantárgyfelosztás. Kérje be egy osztály azonosítóját,
#    valamint egy tantárgy nevét, és írassa ki a képernyőre, hogy az adott 
#    osztály a megadott tantárgyat csoportbontásban vagy osztályszinten
#    tanulja-e! (Feltételezheti, hogy a megadott osztály tanulja a
#    megadott tantárgyat.) 
#*************************************************************************
print('6. feladat')
osztaly=input('Osztály= ')      #10.b 
tantargy=input('Tantárgy= ')    #kemia 
ketto=0
for tanar in tanfel:
    if tanar[2]==osztaly and tanar[1]==tantargy:
        ketto+=1

if ketto==2:
    print('Csoportbontásban tanulják.')
else:
    print('Osztályszinten tanulják.')

#*************************************************************************
# 7. A fenntartó számára az is fontos információ, hogy hány tanár dolgozik
#    az iskolában. Írassa ki ezt az adatot a képernyőre! 
#*************************************************************************
print('7. feladat')
tanarok=set()   #halmazt érdemes használni, ebbe "dobáljuk" a neveket
for tanar in tanfel:
    tanarok.add(tanar[0])
print(f'Az iskolában {len(tanarok)} tanár tanít.')




    
