2 from referencni import reference
3 from ocesavac import ocesat
5 ABECEDA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
8 if 65 <= ord(char) < 90:
9 return chr(ord(char) + 1)
19 posunuty = map(posun, posunuty)
20 analyza.append(''.join(posunuty))
21 return '\n'.join(analyza)
23 def eu_vzdalenost(v1, v2):
24 return sum([(x - y)**2 for (x, y) in zip(v1, v2)])
26 def nejlepsi_posun(text):
27 ref = referencni.nacti('bref')
28 text = ocesat(text, False)
31 freq[char] = freq.get(char, 0) + 1
32 celkem = sum(freq.values())
33 frekv = [float(freq.get(char, 0))/celkem for char in ABECEDA]
34 vzdalenost = eu_vzdalenost(frekv, ref.frekvence)
36 for i in range(1, 26):
37 frekv = frekv[1:] + [frekv[0]]
38 v2 = eu_vzdalenost(frekv, ref.frekvence)