From: Tomas Musil Date: Wed, 21 Mar 2012 12:57:26 +0000 (+0100) Subject: mod_m X-Git-Url: http://git.tomasm.cz/krypto.git/commitdiff_plain/947a7c84a0f94f8cde403c5270db82412aa5982c?ds=sidebyside;hp=5d6b191649bf81fb1a292179f26035a523d5f592 mod_m Rozdeleni na analyzu s mezerami a bez nich. --- diff --git a/robot.py b/robot.py index 7292736..e25b699 100755 --- a/robot.py +++ b/robot.py @@ -59,23 +59,42 @@ analyza = [] analyza.append("Puvodni zprava:") analyza.append(telo) +# Prepinani spacemodu +if 'X' in opsny: + mod_m = True +elif 'M' in opsny: + mod_m = False +elif ' ' in ocesat(zprava, True): + mod_m = True +else: + mod_m = False +if mod_m: + analyza.append("\nAnalyza s mezerami.") +else: + analyza.append("\nAnalyza bez mezer.") + # Zakladni udaje -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)))) -# TODO pouze v modu s mezerami # Prumerna delka slova -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))) +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))) # Index koincidence -analyza.append("\nIndexy koincidence:") +# TODO verze s mezerami +analyza.append("\nIndexy koincidence (vzdy bez mezer):") analyza.append(koincidence.tabulka_indexu(zprava)) # Jakobsen -analyza.append("\nJakobsen:") -analyza.append(jakobsen.desifruj(zprava, './ref')) +# TODO verze bez mezer +if mod_m: + analyza.append("\nJakobsen:") + analyza.append(jakobsen.desifruj(zprava, './ref')) # Posuny v abecede analyza.append("\nPosuny v abecede:")