解码与编码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def encode(strm):
strn = list(strm)
lens = len(strn)
for i in range(lens):
j = int(strn[i])-int('0')+5
j %= 10
strn[i] = j
for i in range(lens/2+1):
strn[i],strn[lens-1-i] = strn[lens-1-i], strn[i]
strdata = ''
for i in range(lens):
strdata += str(strn[i])
return strdata
def decode(strm):
strn = list(strm)
lens = len(strn)
for i in range(lens/2+1):
strn[i],strn[lens-1-i] = strn[lens-1-i], strn[i]
for i in range(lens):
j = int(strn[i])- int('0') + 10
j -= 5
j %= 10
strn[i] = str(j)
strdata = ''
for i in range(lens):
strdata += str(strn[i])
return strdata
if __name__ == '__main__':
strn = '9485333'
print 'transfer data:', strn
stren = encode(strn)
print stren
strde = decode(stren)
print strde
kamiya
kamiya
mec***hui@sina.com3年前 (2017-11-17)