Kód:
fk = open('kategoria.txt','r') ff = open('foglaltsag.txt','r') fog = ff.read().splitlines() kat = fk.read().splitlines() fk.close() ff.close() egysegar = (5000,4000,3000,2000,1500) print('1 feladat - adatbeolvasás kész') print('2. feladat') sor = int(input('Kérem a sor számát (1-15.): '))-1 szek = int(input('Kérem a szék számát (1-20.): '))-1 if fog[sor][szek] == 'x': print('A kiválasztott hely foglalt.') else: print('A kiválasztott hely szabad.') print('3. feladat') eladott = 0 osszes = len(fog)*len(fog[0]) for i in range(len(fog)): eladott = eladott + fog[i].count('x') szazalek = round(100*eladott / osszes,0) print('Az előadásra eddig '+str(eladott)+' jegyet adtak el. Ez a jegyek '+str(szazalek)+'%-a') print('4. feladat') eladkat =[0,0,0,0,0] for i in range (len(fog)): for j in range (len(fog[i])): if fog[i][j] == 'x': eladkat[int(kat[i][j])-1] += 1 print('A legtöbb jegyet a(z) ',eladkat.index(max(eladkat))+1,'. kategóriából adták el.') print('5. feladat') bevetel = 0 for i in range (len(fog)): for j in range (len(fog[i])): if fog[i][j] == 'x': bevetel += egysegar[int(kat[i][j])-1] print('A teljes bevétel: ', bevetel,' Ft') print('6. feladat') ures = 0 for i in range (len(fog)): for j in range (len(fog[i])): if fog[i][j] == 'o': if j == 0 and fog[i][+1] == 'x': ures += 1 elif j == len(fog[i])-1 and fog[i][j-1] == 'x': ures += 1 elif fog[i][j-1] == 'x' and fog[i][j+1] == 'x': ures += 1 print('A keresett üres egyedülálló helyek száma: ',ures,' db.') print('7. feladat - szabad.txt készítése.') f = open('szabad.txt','w') for i in range(len(fog)): for j in range (len(fog[i])): if fog[i][j] == 'x': f.write('x') else: f.write(kat[i][j]) f.write('\n') f.close()