python凯撒加密时怎么只改变字母、其余的都不变_如何用数字代替字母,并随时重新转换(凯撒密码)?...

你要实现的是“凯撒加密”。在

例如,你通常会说:A=1,A=2,B=3,B=4,等等。。。在

然后你会有一个“钥匙”来“移动”字母。假设键是“3”,所以你将所有字母3的数字上移,最后得到:A=4,A=5,B=6,B=7,等等。。。在

当然,这只是凯撒加密的一种方法。这是最基本的例子。你也可以说你的钥匙是“G”,这会给你:

A=G,A=G,B=H,B=H等。。或

A=G,A=H,B=I,B=J等。。。在

希望你能理解我在说什么。同样,这只是一个非常简单的例子。在

现在,您需要为您的程序/脚本定义这个键。如果键应该是可变的,你需要把它保存在某个地方(写下来)。把你的单词放在一个字符串中,检查并转换每个字母,然后把它写成一个新的字符串。在

然后你可以说(伪代码!)公司名称:var key = READKEYFROMFILE;

string old = READKEYFROMFILE_OR_JUST_A_NORMAL_STRING_:)

string new = "";

for (int i=0, i

get the string at i;

compare with your "key";

shift it;

write it in new;

}

希望我能帮你。在

编辑:

你也可以使用字典(就像另一个答案说的那样),但这是一个非常静态(但很简单)的方法。在

另外,也可以看一些编程指南/教程。你好像没那么有经验。而且,谷歌的“凯撒加密”可以更好地理解这个话题(非常有趣)。在

编辑2:

好吧,基本上:

你有一个变量,叫做“key”,在这个变量中,你存储了你的键(你明白我上面用这个键和东西写了什么吗?)在

然后有一个字符串变量,称为“old”。还有一个叫“新”。在

在过去,你写你想要转换的字符串。

新的暂时是空的。在

然后执行一个“for循环”,其长度与“旧”字符串的“.length”一样长。(这意味着,如果你的句子有15个字母,循环将自我循环15次,并且总是将小的“i”变量(来自for循环)向上计数)。在

然后,您需要尝试从“old”中获取字母(并将其简短地保存在另一个变量中,例如char temp = "")。在

在这之后,你需要比较你当前的信,并决定如何改变它。

如果完成了,只需将转换后的字母添加到“新”字符串中。在

下面是一些更精确的伪代码(不是python代码,我对python不太了解),btw char代表“字符”(字母):

^{pr2}$

希望你能帮忙;)

编辑3:

也可以看看这个:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值