在简单初步了解python中有关字符串的知识后,今天我们来编写一个程序以达到输入一串字符给定相关数字得出凯撒密码的目的。
先定义一个我们自己的函数caesar_encrypt(text,shift)其中text是源码也就是明文(你想要将它变成凯撒密码),shift则是进位:意思就是将你的明文中各个字符向后推进几位,如果超过字母表则返回字母表最前面。按照上述的要求我们来编写程序,如下:
根据大小写字母的ASCII不同分情况进行字母的移位,因为大写字母A的ASCII码为65,小写字母a的ASCII码为97,故编上面的代码,若密码为非字母则保持不变。
下面我们举个例子来运行一下这个程序
现在我令text=opa,shift=3,得到凯撒密码为rsd,实现了要求。
2万+

被折叠的 条评论
为什么被折叠?



