def _(item):
print('\n', item, '. feladat:\n', sep='')
_(1)
word= input('Kérem, adjon meg egy szöveget: ')
soch= {chr for chr in word}
print('A szövegben %d különböző karakter található.' % len(soch))
print('E karakterek a következők: %s' % ', '.join(soch))
_(2)
print('A szotar.txt állomány adatainak olvasása…')
l_ws= [line.strip() for line in open('inf_e_20101022_m_04_szotar.txt')]
_(3)
print('Az abc.txt állomány adatainak írása…')
with open('inf_e_20101022_m_04_abc.txt', 'w') as f:
for word in l_ws:
f.write('%s\n' % ''.join(sorted(word)))
_(4)
wrd1= input('Kérem, adjon meg egy szót: ')
wrd2= input('Kérem, adjon meg még egy szót: ')
if sorted(wrd1)==sorted(wrd2):
print('Anagramma.')
else:
print('Nem anagramma.')
_(5)
dl_w= {}
for word in l_ws:
key= ''.join(sorted(word))
if key in dl_w:
dl_w[key]+=[word]
else:
dl_w[key]= [word]
wrd3= input('Kérem, adjon meg egy szót: ')
key= ''.join(sorted(wrd3))
if key in dl_w:
for word in dl_w[key]:
print(word)
else:
print('Nincs a szótárban anagramma.')
_(6)
maxk= len(max(dl_w, key= len))
for key in dl_w:
if len(key)==maxk:
for word in dl_w[key]:
print(word)
_(7)
prev_len= 0
with open('inf_e_20101022_m_04_rendezve.txt', 'w') as f:
for key in sorted(dl_w, key= len):
if len(key)!=prev_len and prev_len!=0:
f.write('\n')
for word in dl_w[key][:-1]:
f.write(word + ' ')
f.write(dl_w[key][-1])
f.write('\n')
prev_len= len(key)