Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #1.feladat
- aa = []
- napok = []
- uzenetek = []
- adatok = []
- forrasfajl = open('veetel.txt')
- for sor in forrasfajl:
- sor = sor.strip().split()
- aa.append(sor)
- for i in range(len(aa)):
- if i % 2:
- uzenetek.append(aa[i])
- else:
- napid = int(aa[i][0])
- radios = int(aa[i][1])
- napok.append([napid, radios])
- for e in range(len(napok)):
- adatok.append([napok[e], uzenetek[e]])
- forrasfajl.close()
- print('2.feladat')
- 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]))
- print('3.feladat')
- napesrad = []
- for adat in adatok:
- for i in range(len(adat[1])):
- if "farkas" in adat[1][i]:
- napesrad.append(adat[0])
- for elem in napesrad:
- print('%d. nap %d. rádióamatőr' %(elem[0], elem[1]))
- print('\n4.feladat')
- napk = set()
- napdarab = []
- for adat in adatok:
- napk.add(adat[0][0])
- for nap in napk:
- adottnap = 0
- for adat in adatok:
- if adat[0][0] == nap:
- adottnap += 1
- napdarab.append([nap, adottnap])
- for nap in napdarab:
- print('%d. nap: %d rádióamatőr' %(nap[0], nap[1]))
- print('\n5.feladat')
- regiszovegek = []
- for i in range(len(adatok)):
- for e in range(1, 12):
- if adatok[i][0][0] == e:
- regiszoveg = []
- for betu in ' '.join(adatok[i][1]):
- regiszoveg.append(betu)
- regiszovegek.append([e, regiszoveg])
- ujszovegek = []
- for e in range(1, 12):
- ujszoveg = ['#'] * 90
- for szoveg in sorted(regiszovegek):
- if szoveg[0] == e:
- for w in range(len(szoveg[1])):
- if szoveg[1][w] != '#':
- ujszoveg[w] = szoveg[1][w]
- ujszovegek.append(''.join(ujszoveg))
- fajlki = open('adaas.txt', 'w')
- for elem in ujszovegek:
- fajlki.write('%d. napi üzenet: %s\n' %((ujszovegek.index(elem) + 1, elem)))
- fajlki.close()
- print('6.feladat')
- def szame(szo):
- valasz = True
- for i in range(len(szo)):
- if szo[i]<'0' or szo[i]>'9':
- valasz = False
- return valasz
- print('7.feladat')
- napsor = int(input('Adja meg a nap sorszámát! '))
- radsor = int(input('Adja meg a rádióamatőr sorszámát! '))
- egyed = 0
- van = True
- for elem in (adatok):
- if elem[0][0] == napsor and elem[0][1] == radsor:
- if len(elem[1][0]) > 2:
- if szame(elem[1][0][0]):
- egyed = egyed + int(elem[1][0][0])
- else:
- egyed = egyed
- van = False
- if szame(elem[1][0][2]):
- egyed = egyed + int(elem[1][0][2])
- else:
- egyed = egyed
- van = False
- if egyed > 0:
- print('A megfigyelt egyedek száma: %d' %egyed)
- elif van == False:
- print('Nincs információ')
- elif egyed == 0:
- print('Nincs ilyen feljegyzés')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement