while True:
try:
a = input()
a = list(a)
b = input()
b = list(b)
c = []
for i in a: #去掉key中的重复
if(i not in c):
c.append(i)
for i in range(ord('a'),ord('z') + 1): #a~z的顺序,若是c中没有就加到后面去 ord()为转化为ascll,chr()为还原为字符
if(chr(i) not in c):
c.append(chr(i))
s = {} #建立对应加密的字典
j = 0
for i in range(ord('a'),ord('z')+1): #c中的字符与a~z分别对应
s[chr(i)] = c[j]
j = j + 1
for i in range(len(b)): #在字典里查找对应的字符并加密
b[i] = s[b[i]]
print(''.join(b)) #按要求输出加密后的明文
except:
break
本题是输入一个key和一个待加密的明文,需要先把key去掉重复的字母,然后以a
z的顺序(key中没有的字母)补充到key的后面,然后按照新的key的顺序对应az来加密