python凯撒密码,编程,急用 30

凯撒密码(Caesar密码)是最早的代换密码,也是古典对称密码体制的典型代表,已经初步体现出近代密码系统的雏形。其算法是:将每个字母用字母表中它之后的第k个字母(称作位移... 凯撒密码(Caesar 密码)是最早的代换密码,也是古典对称密码体制的典型代表,已经初
步体现出近代密码系统的雏形。其算法是:将每个字母用字母表中它之后的第k 个字母(称
作位移值)替代。例如:
明文:meet me after the toga party
密文:phhw ph diwhu wkh wrjd sduwb
(k=3)
现请你编写一个程序,请用户设定一个位移值,将用户输入的一段明文(由26 个字母及空
格组成的一个字符串),加密成一段密文,并将加密后的结果输出。
实验目的:
本实验帮助掌握字符串的基本操作,回顾理解ASCII 码的基本知识,帮助学生了解信息
加密的基本思想。
实验指导:
(1)用LIST 存放26 个小写字母
(2)编写一个函数,完成加密,考虑以下情况
·若输入的是小写字母,则计算它在字母表中按位移值算出的位置上的字母
·若输入的是大写字母,则则先将其转成小写字母,计算它在字母表中按位移值算出的位置
上的字母
·如果是空格,不需要转换
(3)调用所编写的函数,接收一段明文进行测试
展开
 我来答
沫神钢虚1F
2017-01-12 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1141万
展开全部
def use_list(): str_before=input("请输入明文:") str_change=str_before.lower() str_list=list(str_change) str_list_change=str_list i=0 whilei
xiaomoqianhei
2014-11-19 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:17万
展开全部
def use_list():
str_before=input("请输入明文:")
str_change=str_before.lower()
str_list=list(str_change)
str_list_change=str_list
i=0
whilei<len(str_list):
iford(str_list[i])<ord("x"):
str_list_change[i]=chr(ord(str_list[i])+3)
else:
str_list_change[i]=chr(ord(str_list[i]-23)
i=i+1
print(str_list_change)
print("".join(str_list_change))
use_list
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式