本文主要是介绍Python核心编程中习题(第7章的加密 rot13翻译器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
编写一个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)就是
这篇关于Python核心编程中习题(第7章的加密 rot13翻译器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!