-analyza.append("\nDelka zpravy (bez mezer a zvlastnich znaku):")
-analyza.append(str(len(ocesat(zprava, False))))
+analyza.append("\nZakladni udaje:")
+if mod_m:
+ analyza.append("Delka zpravy (vcetne mezer a zvlastnich znaku): " + str(len(zprava)))
+analyza.append("Delka zpravy (bez mezer a zvlastnich znaku): " + str(len(ocesat(zprava, False))))
+
+# Prumerna delka slova
+if mod_m:
+ analyza.append("\nPrumerna delka slova:")
+ slova = ocesat(zprava, True).split()
+ analyza.append('{0:.3}'.format(float(sum([len(word) for word in slova]))/len(slova)))
+
+# 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))