# 1. feladat adatok = [] with open('utca.txt', 'r') as forrasfajl: a,b,c = list(map(int,forrasfajl.readline().strip().split())) for sor in forrasfajl: sor = sor.strip().split() sor = sor[:4] + [int(sor[4])] adatok.append(sor) # 2. feladat print(f'\n 2. feladat\nA mintában {len(adatok)} telek szerepel.') # 3. feladat print('\n3. feladat') nemszerepel = True adoszam = '68396' # input('Egy tulajdonos adószáma: ') for adat in adatok: if adat[0] == adoszam: nemszerepel = False print(f'{adat[1]} utca {adat[2]}') if nemszerepel: print('Nem szerepel az adatállományban.') # 4. feladat def ado(adat): if adat[3] == 'A': osszeg = adat[-1] * a elif adat[3] == 'B': osszeg = adat[-1] * b elif adat[3] == 'C': osszeg = adat[-1] * c if osszeg <= 10000: osszeg = 0 return osszeg # 5. feladat print('\n5. feladat') telkek = {} adok = {} for adat in adatok: telkek[adat[3]] = telkek.get(adat[3],0) + 1 adok[adat[3]] = adok.get(adat[3], 0) + ado(adat) for i in ['A','B','C']: print(f'{i} sávba {telkek[i]} telek esik, az adó {adok[i]} Ft.') # 6. feladat print('\n6. feladat\nA több sávba sorolt utcák:') utcak = {} for adat in adatok: utcak[adat[1]] = utcak.get(adat[1], set()) utcak[adat[1]].add(adat[3]) for key, value in utcak.items(): if len(value) > 1: print(key) # 7. feladat with open('fizetendo.txt', 'w') as celfajl: for adat in adatok: print(f'{adat[0]} {ado(adat)}', file=celfajl)