一种易懂的凯撒密码程序Python
2020-07-09 10:19
337 查看
凯撒密码
题目:(截取自北理嵩天课程题目)
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
假设用户可能使用的输入包含大小写字母azAZ、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。
str1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' str2 = str1.lower() str3 = 'DEFGHIJKLMNOPQRSTUVWXYZABC' str4 = str3.lower() l1 = list(str1) l2 = list(str2) l3 = list(str3) l4 = list(str4) p = input() p1 = list(p.strip("'")) for i in range(len(p1)): for j in range(len(l1)): if p1[i] == l1[j]: p1[i] = l3[j] break for i in range(len(p1)): for j in range(len(l2)): if p1[i] == l2[j]: p1[i] = l4[j] break print(''.join(p1))
相关文章推荐
- Python练习题:凯撒密码 的一种简单解法
- Python程序是一种脚本
- 一种寻找众数的Python小程序
- Python小程序——凯撒密码加密方式实现
- 08年用Python写的一个塞班S60V3上免费发短信的小程序
- Python实现TCP协议下的端口映射功能的脚本程序示例
- python 中bayes模型超参数并行网格搜索 程序分析
- Python简单的多客户端聊天室程序
- [转贴][Python]收集的一些python程序,实用并且有趣
- 木其工作室(专业程序代写服务)[转]每个程序员都应该学习使用Python或Ruby
- 最全的Python进度条展示程序方案
- python程序如何执行
- python实现的重启关机程序实例
- 从终端也就是命令行窗口运营Python程序
- python thrift搭建服务端和客户端测试程序
- python学习——邮件发送程序
- Python3基础 assert 断言 确保程序的正确运行条件
- python开发之Flask学习2——python程序exe发布及第一个Flask程序(二)
- python使用Django创建程序
- Python实现购物车购物小程序