usr bin python coding utf-8 import string class antiCezaris Issifruoja

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/python
# -*- coding: utf-8 -*-
import string
class antiCezaris:
''' Issifruoja Cezario koda. '''
def __init__(self, zodynas=[string.ascii_lowercase, string.ascii_uppercase]):
''' Inicializuojame dekoderį su nebūtinu žodynu.
'''
self.zodynas = [(raides, len(raides)) for raides in zodynas]
def raide(self, raide, zingsnis = 3):
for (zodynas, ilgis) in self.zodynas:
try:
vieta = zodynas.index(raide)
vieta -= zingsnis
if (vieta < 0):
vieta += ilgis
elif (vieta > ilgis):
vieta -= ilgis
return zodynas[vieta:vieta+1]
except ValueError:
pass
return raide
def tekstas(self, tekstas, zingsnis = 3):
''''''
return ''.join([self.raide(i, zingsnis) for i in list(tekstas)])
if (__name__ == '__main__'):
lauztuvas = antiCezaris()
tekstas = 'PDvRQDL YDOJR WLN qhvyhlnd PDLVWD! QHVHQLD YIOQLXMH WLQNODV "KHVEYUJHU". NRNLD YLOQLDXV UHUWRUDQR, EH <<GULYH-IP>> DGUHVR JDWZH??'
print lauztuvas.tekstas(tekstas)