Benkex

Érettségi 2014 okt

Oct 24th, 2020
455
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #1
  2. foglalt = [line for line in open("foglaltsag.txt", "r")]
  3. kat = [line for line in open("kategoria.txt", "r")]
  4.  
  5. #2
  6. print("A kért hely", "szabad"
  7.                       if foglalt [int(input("Sor:"))-1] [int(input("Szék: "))-1] == 'o'
  8.                       else "foglalt")
  9.  
  10. #3
  11. eladva = sum(1 if L=='x' else 0 for line in foglalt for L in line)
  12. osszes = 15*20
  13. print("Eddig ", eladva, " jegyet adtak el, és ez az összesnek ", round(eladva/osszes*100),
  14.       "%-a.", sep = '')
  15.  
  16. #4
  17. c = [sum(1 if kat[i][j]==str(k) and foglalt[i][j]=='x' else 0
  18.          for i in range(15)
  19.          for j in range(20) )
  20.      for k in range(1,6)]
  21.  
  22. legtobb = c.index(max(c))+1
  23. print("A legtöbb jegyet a ", legtobb, ". árkategóriában adták el.", sep='')
  24.  
  25. #5
  26. arak = [5000, 4000, 3000, 2000, 1500]
  27. bevetel = sum(arak[int(kat[i][j])-1] if foglalt[i][j]=='x' else 0
  28.               for i in range(15)
  29.               for j in range(20))
  30. print("Az összbevétel jelenleg ",bevetel,"Ft lenne.", sep='')
  31.  
  32. #6
  33. ures = sum(1 if (j==0 and foglalt[i][j]=='o' and foglalt[i][j+1]=='x')
  34.            or (j==19 and foglalt[i][j]=='o' and foglalt[i][j-1]=='x')
  35.            or (foglalt[i][j]=='o' and foglalt[i][j-1]=='x' and foglalt[i][j+1]=='x')
  36.            else 0
  37.            for i in range(15)
  38.            for j in range(20))
  39. print("Az \"egyedülálló\" helyek száma",ures)
  40.  
  41. #7
  42. foglalt = [''.join(['x' if foglalt[i][j]=='x' else kat[i][j]
  43.                     for j in range(20)])
  44.            for i in range(15)]
  45. f = open("szabad.txt", "w")
  46. for line in foglalt:
  47.     f.write(line+'\n')
  48. f.close()
  49.  
RAW Paste Data