一、题目
二、示例
三、代码
letterlist = ['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']
while True:
try:
key = input()
word = input()
key1 = []
for i in key:
if i not in key1:
key1.append(i)
for i in letterlist:
if i not in key1:
key1.append(i)
dic = {}
for i in range(26):
dic[letterlist[i]] = key1[i]
result = ""
for i in word:
result += dic[i]
print(result)
except:
break
四、算法说明
- 建立标准的 26 个字母表
letterlist
; - 遍历输入的秘钥
key
,去除重复的字母,得到新的秘钥列表key1
; - 遍历字母表,将秘钥中没有的字母,按顺序添加到秘钥列表中;
- 建立字典
dic
,建立从字母表到秘钥列表的映射字典; - 将需要加密的文字,按照字典的对应关系,进行转化,打印输出。
胡萝卜
2022年3月9日21:19:02
我不知道将去向何方,但我已在路上! |
---|
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! |