Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #print("4. feladat")
- def hetnapja(honap, nap):
- napnev=["vasarnap", "hetfo", "kedd", "szerda", "csutortok",
- "pentek", "szombat"]
- napszam=[0,31,59,90,120,151,181,212,243,273,304,335]
- napsorszam=(napszam[honap-1]+nap)%7
- return napnev[napsorszam]
- print("1. feladat")
- # beolvasá
- file=open("naplo.txt")
- hianyzasok=[]
- nap=""
- for i in file:
- db=i.rstrip("\n").split(" ")
- if db[0]=="#": #nap
- nap=hetnapja(int(db[1]),int(db[2]))
- if db[0]!="#": # hianyzas
- hianyzasok.append(i.rstrip("\n")+" "+nap)
- print("2. feladat")
- print("A naplóban "+str(len(hianyzasok))+" bejegyzés van.")
- print("3. feladat")
- igazolatlan=0
- igazolt=0
- for i in hianyzasok:
- db=i.split(" ")
- # db[2]-> órák
- # X: igazolt
- # I: igazoaltlan
- igazolatlan=igazolatlan+int(db[2].count("I"))
- igazolt=igazolt+int(db[2].count("X"))
- print("Az igazolt hiányzások száma "+str(igazolt)+", az igazolatlanoké "+str(igazolatlan)+" óra.")
- print("5. feladat")
- honap=int(input("A hónap sorszáma="))
- nap=int(input("A nap sorszáma="))
- print("Azon a napon "+hetnapja(honap,nap)+" volt.")
- print("6. feladat")
- nap=input("A nap neve=")
- ora=int(input("Az óra sorszáma="))-1 # index
- hiany=0
- for i in hianyzasok:
- db=i.split(" ")
- if db[3]==nap:
- if (db[2][ora]!="O"):
- hiany=hiany+1
- print("Ekkor összesen "+str(hiany)+" óra hiányzás történt. ")
- print("7. feladat")
- tan_hiany=[]
- for i in range(0,51,1):
- tan_hiany.append(0)
- tan_nev=[]
- for i in hianyzasok:
- db=i.split(" ")
- nev=db[0]+" "+db[1]
- hianyzasok=db[2].count("X")
- hianyzasok=hianyzasok+db[2].count("I")
- if tan_nev.count(nev)==0: # nincs benne
- tan_nev.append(nev)
- if tan_nev.count(nev)>0: # benne van
- index=tan_nev.index(nev)
- tan_hiany[index]=tan_hiany[index]+hianyzasok #?
- maxh=max(tan_hiany)
- print("A legtöbbet hiányzó tanulók: ", end="")
- maxdb=tan_hiany.count(maxh)
- for i in range(0,maxdb, 1):
- ind=tan_hiany.index(maxh)
- print(tan_nev[ind]+" ",end="")
- tan_hiany[ind]=-1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement