入门级编程通关练习题 #10 –凯撒密码之ROT13

凯撒密码(Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。 ROT13(回转13位,英语:rotate by 13 places,有时也记为ROT-13)是凯撒密码的一种,也就是把明文中的所有字母都在字母表上向后偏移13位后进行加密。ROT13是一种在英文网络论坛用作隐藏八卦(spoiler)、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。 实现一个函数,把输入的字符串进行ROT13加密,如果是数字或者是特殊字符则保持不变。 输入样例: "CodeGuru.Academy is cool." 输出样例: "PbqrTheh.Npnqrzl vf pbby" 算法思路: 字符串一对一进行转换可以采用函数 str.maketrans() 和 str.translate()。