ROT13


rot13

rot13是凯撒的一种变种,仅仅只需要检查字母顺序并取代它在13位之后的对应字母

python实现

# -*-coding:utf-8-*-

def rot13_decode(s):
    res=""
    for i in s:
        if ord(i)>=ord('a') and ord(i)<=ord('z'):
            i = chr(ord(i)+13)
            if ord(i)>ord('z'):
                i = chr(ord(i)-26)

        if ord(i)>=ord('A') and ord(i)<=ord('Z'):
            i = chr(ord(i)+13)
            if ord(i)>ord('Z'):
                i = chr(ord(i)-26)

        res+=i
    return res

if __name__ == '__main__':
    str = raw_input("请输入字符串:")
    flag = rot13_decode(str)
    print flag

运行结果:


文章作者: Danie1
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Danie1 !
  目录