From 72abf0def8914771af7171eb8f4e3913842d1071 Mon Sep 17 00:00:00 2001 From: Tomas Musil Date: Thu, 22 Mar 2012 01:18:15 +0100 Subject: [PATCH 1/1] posuny ve zvlastnim souboru Presunuti fci souvisejicich s posuny do samostatneho souboru. --- posuny.py | 15 +++++++++++++++ robot.py | 15 ++------------- 2 files changed, 17 insertions(+), 13 deletions(-) create mode 100644 posuny.py diff --git a/posuny.py b/posuny.py new file mode 100644 index 0000000..f6956e8 --- /dev/null +++ b/posuny.py @@ -0,0 +1,15 @@ +def posun(char): + if 65 <= ord(char) < 90: + return chr(ord(char) + 1) + if ord(char) == 90: + return 'A' + else: + return char + +def vsechny(zprava): + posunuty = zprava + analyza = [] + for i in range(26): + posunuty = map(posun, posunuty) + analyza.append(''.join(posunuty)) + return '\n'.join(analyza) \ No newline at end of file diff --git a/robot.py b/robot.py index 16eaaf0..ee100cf 100755 --- a/robot.py +++ b/robot.py @@ -9,6 +9,7 @@ from ocesavac import ocesat import jakobsen from jakobsen import reference import koincidence +import posuny import pickle import os @@ -118,7 +119,6 @@ analyza.append("\nIndexy koincidence (vzdy bez mezer):") analyza.append(koincidence.tabulka_indexu(zprava)) # Jakobsen -# TODO verze bez mezer if mod_m: analyza.append("\nJakobsen (s mezerami):") analyza.append(jakobsen.desifruj(zprava, './ref')) @@ -128,20 +128,9 @@ if mod_x: # Posuny v abecede # TODO najit nejvhodnejsi posuny a vypsat jenom ty -def posun(char): - if 65 <= ord(char) < 90: - return chr(ord(char) + 1) - if ord(char) == 90: - return 'A' - else: - return char - if 'P' in opsny or 'A' in opsny: analyza.append("\nPosuny v abecede:") - posunuty = zprava - for i in range(26): - posunuty = map(posun, posunuty) - analyza.append(''.join(posunuty)) + analyza.append(posuny.vsechny(zprava)) # Bigramy if ('B' in opsny or 'A' in opsny): -- 2.4.2