鱼C论坛

 找回密码
 立即注册
查看: 1416|回复: 6

[已解决]字符串 相关问题

[复制链接]
发表于 2019-1-13 20:35:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 13572044595 于 2019-1-13 20:41 编辑

描述
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文: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
密文: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

对于原文字符P,其密文字符C满足如下条件:C=(P+3) mod 26
上述是凯撒密码的加密方法,解密方法反之,即:P=(C-3) mod 26

假设用户可能使用的输入包含大小写字母a~zA~Z、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。


  1. temp = input()
  2. ZM = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  
  3. zm = 'abcdefghijklmnopqrstuvwxyz'
  4. for each in temp:
  5.     if each in zm:
  6.         i = zm.index(each)
  7.         c = zm[(i + 3) % 26]
  8.         temp.replace(each, c)
  9.         print(each, c)
  10. print(temp)
复制代码


求助:

不考虑大写字母的情况下,我的程序这条 ‘temp.replace(each, c)’ 好像没作用,我用错了吗?
最佳答案
2019-1-13 20:46:06
temp=temp.replace(each, c)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-1-13 20:37:00 | 显示全部楼层
本帖最后由 13572044595 于 2019-1-13 20:42 编辑

相关链接:https://python123.io/student/courses/371/groups/1920/problems/programmings/6921
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-13 20:46:06 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +3 鱼币

temp=temp.replace(each, c)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-1-13 20:50:12 | 显示全部楼层
塔利班 发表于 2019-1-13 20:46
temp=temp.replace(each, c)

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-13 20:51:47 | 显示全部楼层
塔利班 发表于 2019-1-13 20:46
temp=temp.replace(each, c)

刚才有两个帖子审核中,怎么取消?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-20 11:59:27 | 显示全部楼层

回帖奖励 +3 鱼币

明文和暗文对应一个隐射关系,密码就是参数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-28 12:03:40 | 显示全部楼层

回帖奖励 +3 鱼币

我要鱼币

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
13572044595 + 5 + 5 + 3 满足你~

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-6 02:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表