Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.88 KB | None | 0 0
  1. #1.feladat
  2. aa = []
  3. napok = []
  4. uzenetek = []
  5. adatok = []
  6. forrasfajl = open('veetel.txt')
  7. for sor in forrasfajl:
  8.     sor = sor.strip().split()
  9.     aa.append(sor)
  10. for i in range(len(aa)):
  11.     if i % 2:
  12.         uzenetek.append(aa[i])
  13.     else:
  14.         napid = int(aa[i][0])
  15.         radios = int(aa[i][1])
  16.         napok.append([napid, radios])
  17. for e in range(len(napok)):
  18.     adatok.append([napok[e], uzenetek[e]])
  19. forrasfajl.close()
  20.  
  21. print('2.feladat')
  22. print('Az első üzenet rögzítője: %d\nAz utolsó üzenet rögzítője: %d\n' %(adatok[0][0][1], adatok[-1][0][1]))
  23.  
  24. print('3.feladat')
  25. napesrad = []
  26. for adat in adatok:
  27.     for i in range(len(adat[1])):
  28.         if "farkas" in adat[1][i]:
  29.             napesrad.append(adat[0])
  30. for elem in napesrad:
  31.     print('%d. nap %d. rádióamatőr' %(elem[0], elem[1]))
  32.  
  33. print('\n4.feladat')
  34. napk = set()
  35. napdarab = []
  36. for adat in adatok:
  37.     napk.add(adat[0][0])
  38. for nap in napk:
  39.     adottnap = 0
  40.     for adat in adatok:
  41.         if adat[0][0] == nap:
  42.             adottnap += 1
  43.     napdarab.append([nap, adottnap])
  44. for nap in napdarab:
  45.     print('%d. nap: %d rádióamatőr' %(nap[0], nap[1]))
  46.  
  47. print('\n5.feladat')
  48. regiszovegek = []
  49. for i in range(len(adatok)):
  50.     for e in range(1, 12):
  51.         if adatok[i][0][0] == e:
  52.             regiszoveg = []
  53.             for betu in ' '.join(adatok[i][1]):
  54.                 regiszoveg.append(betu)
  55.             regiszovegek.append([e, regiszoveg])
  56.            
  57. ujszovegek = []
  58. for e in range(1, 12):
  59.     ujszoveg = ['#'] * 90
  60.     for szoveg in sorted(regiszovegek):
  61.         if szoveg[0] == e:
  62.             for w in range(len(szoveg[1])):
  63.                 if szoveg[1][w] != '#':
  64.                     ujszoveg[w] = szoveg[1][w]
  65.     ujszovegek.append(''.join(ujszoveg))
  66.  
  67. fajlki = open('adaas.txt', 'w')
  68. for elem in ujszovegek:
  69.     fajlki.write('%d. napi üzenet: %s\n' %((ujszovegek.index(elem) + 1, elem)))
  70. fajlki.close()
  71.  
  72. print('6.feladat')
  73.  
  74. def szame(szo):
  75.     valasz = True
  76.     for i in range(len(szo)):
  77.         if szo[i]<'0' or szo[i]>'9':
  78.             valasz = False
  79.     return valasz
  80.  
  81. print('7.feladat')
  82. napsor = int(input('Adja meg a nap sorszámát! '))
  83. radsor = int(input('Adja meg a rádióamatőr sorszámát! '))
  84. egyed = 0
  85. van = True
  86. for elem in (adatok):
  87.     if elem[0][0] == napsor and elem[0][1] == radsor:
  88.         if len(elem[1][0]) > 2:
  89.             if szame(elem[1][0][0]):
  90.                 egyed = egyed + int(elem[1][0][0])
  91.             else:
  92.                 egyed = egyed
  93.                 van = False
  94.             if szame(elem[1][0][2]):
  95.                 egyed = egyed + int(elem[1][0][2])
  96.             else:
  97.                 egyed = egyed
  98.                 van = False
  99. if egyed > 0:
  100.     print('A megfigyelt egyedek száma: %d' %egyed)
  101. elif van == False:
  102.     print('Nincs információ')
  103. elif egyed == 0:
  104.     print('Nincs ilyen feljegyzés')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement