Benkex

Erettsegi 2015 majus 2.0

Sep 6th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. #1. feladat ----
  2. vetel = [list(map(int, item.split())) if len(item)<10 else item for item in open("veetel.txt", "r")]
  3.  
  4. group = [[vetel[i*2], vetel[i*2+1]] for i in range(int(len(vetel)/2))]
  5.  
  6. #2. feladat ----
  7. print("2. feladat")
  8. print("Elso uzenet rogzitoje: ", group[0][0][1])
  9. print("Utolso uzenet rogzitoje: ", group[-1][0][1])
  10.  
  11. #3. feladat ----
  12. print("\n3. feladat")
  13.  
  14. group.sort(key=lambda li: li[0][0])
  15.  
  16. anyag = { i : { item[0][1] : item[1] for item in group if item[0][0]==i } for i in range(1, group[-1][0][0]+1) }
  17.  
  18. get = [[day[0], idms[0]] for day in anyag.items() for idms in day[1].items() if "farkas" in idms[1]]
  19. for item in get:
  20.     print ("{}.nap, {}.radioamator".format(item[0], item[1]))
  21.  
  22. #4. feladat ----
  23.  
  24. print("\n4. feladat")
  25.  
  26. for i in range(1, sorted(anyag.keys())[-1]+1):
  27.     if i in anyag.keys():
  28.         print("{}.nap: {} radioamator".format(i, len(anyag[i])))
  29.     else:
  30.         print("{}.nap: 0 radioamator".format(i))
  31.  
  32. #5.feladat ----
  33.  
  34. adas=[]
  35. for day in anyag.values():
  36.     ms=["#" for i in range(90)]
  37.     for curms in day.values():
  38.         ms=[curms[i] if curms[i]!="#" else ms[i] for i in range(len(curms))]
  39.     adas.append(''.join(ms))
  40.  
  41. out = open("adaas.txt", 'w')
  42. for item in adas:
  43.     out.write(item)
  44. out.close()
  45.  
  46. #6. feladat
  47.  
  48. def szame(s):
  49.     for c in s:
  50.         if c<'0' or c>'9':
  51.             return False
  52.     return True
  53.  
  54. #7. feladat
  55.  
  56. print("\n7. feladat")
  57. gday = int(input("Nap sorszama: "))
  58. gid = int(input("Radioamator sorszama: "))
  59.  
  60. strDB=uzenet=""
  61. db=0
  62. valid=True
  63.  
  64. try:
  65.     ms = anyag[gday][gid]
  66. except KeyError:
  67.     ms=""
  68.     uzenet="Nincs ilyen adat"
  69.  
  70. for c in ms:
  71.     if c.isdigit():
  72.         strDB+=c
  73.     elif c=="/":
  74.         db=int(strDB)
  75.         strDB=""
  76.     elif c==" ":
  77.         db+=int(strDB)
  78.         break
  79.     else:
  80.         uzenet="Hibas formatum"
  81.         break
  82.  
  83. if uzenet != "":
  84.     print(uzenet)
  85. else:
  86.     print("{} db farkas volt aznap".format(db))
Add Comment
Please, Sign In to add comment