adatok = [] with open('ajto.txt', 'r') as forrasfajl: for sor in forrasfajl: sor = sor.strip().split() sor = list(map(int,sor[:3])) + sor[3:] sor = [sor[0]*60+sor[1], sor[2], sor[3]] adatok.append(sor) # 2. feladat belepesek = [] kilepesek = [] for adat in adatok: if adat[-1] == 'be': belepesek.append(adat) elif adat[-1] == 'ki': kilepesek.append(adat) print(f'\n2. feladat\nAz első belépő: {belepesek[0][1]}, első kilépő {kilepesek[-1][1]}') # 3. feladat athaladasok = {} for adat in adatok: athaladasok[adat[1]] = athaladasok.get(adat[1],0) + 1 with open('athaladas.txt', 'w') as celfajl: for key, value in sorted(athaladasok.items()): print(f'{key} {value}', file=celfajl) # 4-5. feladat bennvannak = set() legtobben = 0 for adat in adatok: if adat[-1] == 'be': bennvannak.add(adat[1]) if len(bennvannak) > legtobben: legtobben = len(bennvannak) ido = adat[0] elif adat[-1] == 'ki': bennvannak.remove(adat[1]) print(f'\n4. feladat\nA végén a társalgóban voltak: {" ".join(list(map(str,bennvannak)))}') print(f'\n5. feladat\nPéldául {ido//60}:{ido%60}-kor voltak a legtöbben a társalgóban.') # 6. feladat azonosito = 22 # int(input('Adja meg a személy azonosítóját!')) # 7. feladat print('\n7. feladat') for adat in adatok: if azonosito == adat[1]: if adat[-1] == 'be': print(adat[0]//60,':',adat[0]%60,'-', sep='', end='') if adat[-1] == 'ki': print(adat[0]//60,':',adat[0]%60, sep='') print() # 8. feladat benntoltott_ido = 0 bement = 0 bent = False for adat in adatok: if azonosito == adat[1]: if adat[-1] == 'be': bement = adat[0] bent = True if adat[-1] == 'ki': benntoltott_ido += adat[0]-bement bent = False # 8. feladat print('\n8. feladat') if bent: benntoltott_ido += 15*60 - bement print(f'A(z) {azonosito}. személy összesen {benntoltott_ido} percet volt bent, a megfigyelés végén a társalgóban volt. ') else: print(f'A(z) {azonosito}. személy összesen {benntoltott_ido} percet volt bent, a megfigyelés végén nem volt a társalgóban. ')