posuny ve zvlastnim souboru
authorTomas Musil <tomik.musil@gmail.com>
Thu, 22 Mar 2012 00:18:15 +0000 (01:18 +0100)
committerTomas Musil <tomik.musil@gmail.com>
Thu, 22 Mar 2012 00:18:15 +0000 (01:18 +0100)
Presunuti fci souvisejicich s posuny do samostatneho souboru.

posuny.py [new file with mode: 0644]
robot.py

diff --git a/posuny.py b/posuny.py
new file mode 100644 (file)
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
index 16eaaf0..ee100cf 100755 (executable)
--- a/robot.py
+++ b/robot.py
@@ -9,6 +9,7 @@ from ocesavac import ocesat
 import jakobsen
 from jakobsen import reference
 import koincidence
 import jakobsen
 from jakobsen import reference
 import koincidence
+import posuny
 import pickle
 import os
 
 import pickle
 import os
 
@@ -118,7 +119,6 @@ analyza.append("\nIndexy koincidence (vzdy bez mezer):")
 analyza.append(koincidence.tabulka_indexu(zprava))
 
 # Jakobsen
 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'))
 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
 
 # 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:")
 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):
 
 # Bigramy
 if ('B' in opsny or 'A' in opsny):