[python]rot13练习

你离开我真会死。 提交于 2019-12-02 11:54:39

在这里插入图片描述
code:

def rot13(s):
    intab=''
    outtab=''
    for a in range(ord('A'),ord('Z')+1):
        intab+=chr(a)
    for a in range(ord('a'),ord('z')+1):
        intab+=chr(a)
    for b in range(ord('N'),ord('Z')+1):
        outtab+=chr(b)
    for b in range(ord('A'),ord('N')):
        outtab+=chr(b)
    for b in range(ord('n'),ord('z')+1):
        outtab+=chr(b)
    for b in range(ord('a'),ord('n')):
        outtab+=chr(b)
    trantab=str.maketrans(intab,outtab)
    return s.translate(trantab)




if __name__ == '__main__':
    s1='Yvsr vf cngurgvp, yrg\'f clgubavp!'
    r1=rot13(s1)
    print(r1)
    print(s1==rot13(r1))

    s2='Jvgu terng cbjre,pbzrf terng erfobafvovyvgl!'
    r2=rot13(s2)
    print(r2)
    print(s2==rot13(r2))

结果:
在这里插入图片描述
end

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!