你要实现的是“凯撒加密”。在
例如,你通常会说: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:
也可以看看这个: