Advertisement
Benkex

Erettsegi 2015 majus

Sep 4th, 2020 (edited)
1,462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.96 KB | None | 0 0
  1. #1. feladat ----
  2. vetel = [item for item in open("veetel.txt", "r")]
  3. anyag = [{"dayid": {"day":int(vetel[i*2].split()[0]), "id":int(vetel[i*2].split()[1])}, "message":vetel[i*2+1]} for i in range(int(len(vetel)/2))]
  4.  
  5. #2. feladat ----
  6. print("2. feladat")
  7. print("Elso uzenet rogzitoje: ", anyag[0]["dayid"]["id"])
  8. print("Utolso uzenet rogzitoje: ", anyag[-1]["dayid"]["id"])
  9.  
  10. def sort_by_day(li):
  11.     return li["dayid"]["day"]
  12.  
  13. anyag.sort(key = sort_by_day)
  14.  
  15. #3. feladat ----
  16. print("\n3. feladat")
  17. get = [item["dayid"] for item in anyag if "farkas" in item["message"]]
  18. for item in get:
  19.     print ("{}.nap, {}.radioamator".format(item["day"], item["id"]))
  20.  
  21. #4. feladat ----
  22.  
  23. print("\n4. feladat")
  24. days = []
  25. for item in anyag:
  26.     if item["dayid"]["day"] not in days:
  27.         days.append(item["dayid"]["day"])
  28.  
  29. for i in range(days[0], days[-1]+1):
  30.     if i in days:
  31.         print("{}.nap: {} radioamator".format(i, sum([1 for item in anyag if item["dayid"]["day"] == i])))
  32.     else:
  33.         print("{}.nap: 0 radioamator".format(i))
  34.  
  35. #5.feladat ----
  36.  
  37. adas = []
  38. day = -1
  39. ms = ""
  40.  
  41. for item in anyag:
  42.     curms = item["message"]
  43.     if day != item["dayid"]["day"]:
  44.         day = item["dayid"]["day"]
  45.         if anyag.index(item)!=0:
  46.             adas.append(ms)
  47.         ms = curms
  48.         continue
  49.     for i in range(len(ms)):
  50.         if curms[i]!='#':
  51.             l = [c for c in ms]
  52.             l[i] = curms[i]
  53.             ms = ''.join(l)
  54.  
  55. anyag.append(ms)
  56.  
  57. out = open("adaas.txt", 'w')
  58. for item in adas:
  59.     out.write(item)
  60. out.close()
  61.  
  62. #6. feladat
  63.  
  64. def szame(s):
  65.     for c in s:
  66.         if c<'0' or c>'9':
  67.             return False
  68.     return True
  69.  
  70. #7. feladat
  71.  
  72. print("7. feladat")
  73. gday = int(input("Nap sorszama: "))
  74. gid = int(input("Radioamator sorszama: "))
  75.  
  76. farkas = ""
  77. felnott = gyerek = 0
  78. kesz = valid = False
  79.  
  80. for item in anyag:
  81.     if item["dayid"]["day"] == gday and item["dayid"]["id"] == gid:
  82.         ms = item["message"]
  83.         for i in range(len(ms)-1):
  84.             if ms[i].isdigit():
  85.                 if ms[i+1]=='#':
  86.                     print("Nincs informacio")
  87.                     kesz = True
  88.                     break
  89.                 elif ms[i+1]==' ':
  90.                     farkas+=ms[i]
  91.                     gyerek = int(farkas)
  92.                     kesz = True
  93.                     valid = True
  94.                     break
  95.                 else:
  96.                     farkas+=ms[i]
  97.             elif ms[i] == '/':
  98.                 if ms[i+1]=='#':
  99.                     print("Nincs informacio")
  100.                     kesz = True
  101.                     break
  102.                 else:
  103.                     felnott = int(farkas)
  104.                     farkas = ""
  105.             else:
  106.                 break
  107.             if kesz:
  108.                 break
  109.                    
  110.     elif not kesz and anyag.index(item) == len(anyag)-1:
  111.         print("Nincs ilyen feljegyzes")
  112.  
  113. if valid:
  114.     print("Megfigyelt egyedek szama: ", felnott+gyerek)
  115.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement