sorozatok=[] def kiir(ssz): print('------------------') print(str(ssz)+'. feladat') print('------------------') def F1(): kiir(1) fbe=open('lista.txt','r') i=0 film=[] for sor in fbe: film.append(sor.strip()) i+=1 if i==5: sorozatok.append(film) film=[] i=0 print(sorozatok) fbe.close() def F2(): kiir(2) nemNI=0 for film in sorozatok: if film[0]!='NI': nemNI+=1 print('A listában %d db vetítési dátummal rendelkező epizód van.' %nemNI) def F3(): kiir(3) L=0 for film in sorozatok: if film[4]=='1': L+=1 S=L/len(sorozatok)*100 print('A listában lévő epizódok %.2f%s-át látta.' %(S,'%')) def F4(): kiir(4) ido=0 for film in sorozatok: if film[4]=='1': ido+=int(film[3]) nap=ido//1440 ora=(ido%1440)/60 perc=(ido%1440)%60 print('Sorozatnézéssel %d napot %d órát és %d percet töltött.' %(nap,ora,perc)) def F5(): kiir(5) datum=input('Adjon meg egy dátumot! Dátum=') for film in sorozatok: if film[0]!='NI' and film[0]<=datum and film[4]=='0': print(film[2]+'\t'+film[1]) def hetnapja(ev,ho,nap): napok=['v', 'h', 'k', 'sze','cs', 'p', 'szo'] honapok=[0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4] if ho<3: ev=ev-1 hetnapja=napok[(ev+ev//4-ev//100+ev//400+honapok[ho-1]+nap)%7] return hetnapja def F7(): Nap=input('Adja meg a hét egy napját (például cs)! Nap=') filmek=set() for film in sorozatok: if film[0]!='NI': datum=film[0] ev=int(datum[0:4]) ho=int(datum[5:7]) nap=int(datum[8:]) if hetnapja(ev,ho,nap)==Nap: filmek.add(film[1]) for cim in filmek: print(cim) def F8(): fki=open('summa.txt','w') akt=sorozatok[0][1] esz=0 for film in sorozatok: if film[1]==akt: vi=int(film[3]) esz+=1 else: print(akt,vi*esz,esz,file=fki) akt=film[1] vi=int(film[3]) esz=1 fki.close() #0123456789 #2018.01.19 #********************************************************** F1() F2() F3() F4() F5() F7() F8()