for j in abc:
tabulka[i][j] = 0
for i in range(len(zprava) - 1):
- if zprava[i] in tabulka and zprava[i+1] in tabulka[zprava[i]]:
- tabulka[zprava[i]][zprava[i+1]] += 1
+ tabulka[zprava[i]][zprava[i+1]] += 1
celkem = sum(sum(tab2.values()) for tab2 in tabulka.values())
- if celkem != 0:
- for i in abc:
- for j in abc:
- tabulka[i][j] /= float(celkem)
+ for i in abc:
+ for j in abc:
+ tabulka[i][j] /= float(celkem)
return tabulka
def vzdalenost(tab1, tab2, abc=MABECEDA):
vzdal = v1
else:
slovnik[x], slovnik[y] = slovnik[y], slovnik[x]
+ return slovnik
+
+def desifruj(zprava, mezery=True):
+ if mezery:
+ f = open('ref')
+ else:
+ f = open('refb')
+ ref = pickle.load(f)
+ f.close()
+ slovnik = jakobsen(ocesat(zprava, mezery), ref)
return '\n'.join([''.join(substituce(zprava, slovnik, ref.abeceda)),
' '.join(ref.abeceda),
' '.join([slovnik[c] for c in ref.abeceda])])
-
-def desifruj(zprava, refs):
- f = open(refs, 'rb')
- ref = pickle.load(f)
- f.close()
- return jakobsen(zprava, ref)
" ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
sys.exit()
telo = mail.get_payload().strip()
-if len(telo) < 2:
+if len(ocesat(telo, False)) < 2:
+ posli_mail(odesilatel, "Omluva", "Omlouvam se,"
+ " ale Vase zprava je prilis kratka.\n")
sys.exit()
zprava = telo.upper()
analyza = []