# Fájlbeolvasás adatok = [] with open('taborok.txt', 'r') as ff: for sor in ff: sor = sor.strip().split() sor = list(map(int,sor[:4])) + sor[4:] adatok.append(sor) # 2. feladat print(f'\n2. feladat\nAz adatsorok száma: {len(adatok)} ') print(f'Az először rögzített tábor témája: {adatok[0][-1]}') print(f'Az utoljára rögzített tábor témája: {adatok[-1][-1]}') # 3. feladat print('\n3. feladat') zenei = False for adat in adatok: if adat[-1] == 'zenei': print(f'Zenei tábor kezdődik {adat[0]}. hó {adat[1]}. napján. ') zenei = True if zenei == False: print('Nem volt zenei tábor.') # 4. feladat print('\n4. feladat\nLegépszerűbbek:') legtobb = max([len(adat[4]) for adat in adatok]) [print(adat[0],adat[1], adat[-1]) for adat in adatok if len(adat[4]) == legtobb] # 5. feladat def sorszam(honap, nap): if honap == 6: return nap-15 elif honap == 7: return 15+nap elif honap == 8: return 15+31+nap # 6. feladat h = int(input ('hó: ')) n = int(input('nap: ')) tart = 0 for adat in adatok: if sorszam(*adat[:2]) <=sorszam(h,n) <= sorszam(*adat[2:4]): tart += 1 print(f'\n6. feladat\nEkkor éppen {tart} tábor tart. ') # 7. feladat print('\n7. feladat') tanulo = input('Adja meg egy tanuló betűjelét: ') with open('egytanulo.txt', 'w') as cf: [ print(f'{adat[0]}.{adat[1]}-{adat[2]}.{adat[3]} {adat[-1]}', file=cf) for adat in sorted(adatok, key=lambda x:sorszam(*x[:2])) if tanulo in adat[-2] ] eltudmenni = True for i,adat in sorted(enumerate(adatok), key=lambda x:sorszam(*x[1][:2])): if i>0 and (tanulo in adat[-2]) and sorszam(*adatok[i-1][0:2]) > sorszam(*adat[:2]): eltudmenni = False print('Nem mehet el mindegyik táborba.') break else: print('El tud menni mindegyik táborba.')