-# Frekvence znaku
-analyza.append("\nFrekvencni analyza:")
-freq = dict()
-for char in ABECEDA:
- freq[char] = 0
-for char in zprava:
- if char in freq:
- freq[char] += 1
-celkem = sum(freq.values())
-for char in sorted(freq, key=freq.get, reverse=True):
- analyza.append('{0} {1:>3} {2:>6.2%}'.format(char, freq[char],
- float(freq[char])/celkem))
-
-# Index koincidence
-# TODO verze s mezerami
-analyza.append("\nIndexy koincidence (vzdy bez mezer):")
-analyza.append(koincidence.tabulka_indexu(zprava))
-
-# Jakobsen
-if mod_m:
- analyza.append("\nJakobsen (s mezerami):")
- analyza.append(jakobsen.desifruj(zprava, './ref'))
-if mod_x:
- analyza.append("\nJakobsen (bez mezer):")
- analyza.append(jakobsen.desifruj(zprava, './bref'))
-
-# Posuny v abecede
-(posun, posunuty_text) = posuny.nejlepsi(zprava)
-if 'P' in opsny or 'A' in opsny:
- analyza.append("\nPosuny v abecede (nejlepsi posun {0}):".format(posun))
- analyza.append("\n".join("{0:>2} {1}".format(i + 1, posuny.vsechny(zprava)[i]) for i in range(26)))