本文共 593 字,大约阅读时间需要 1 分钟。
题目:
编写一个rot13翻译器,rot13是一个古老简单的加密方法,它把字母表中的每个字母用其后的第13个字母来代替。字母表中前
半部分字母将被映射到后半部分,而后半部分将被映射到前半部分,大小写不变,比如,‘a'被替换成n,X被替换成K数字和符号不翻译。
写下一个函数如下:
PythonCode: def EncodeString(s,OffsetX): def encodeChar(ch): asc = ord(ch) if (asc > 96) and (asc < 123): return chr((asc-97+OffsetX).__mod__(26) + 97) elif (asc > 64) and (asc < 91): return chr((asc-65+OffsetX).__mod__(26) + 65) else: return ch temp = '' for char in s: temp = '%s%s'%(temp,encodeChar(char)) return temp |
s指定一个字符串,OffsetX指定后面偏移的数量级。
EncodeString('abc',13)就是
转载地址:http://orsti.baihongyu.com/