大佬的解答很优雅,学习
#每次输入有两行,还有多组输入,这个不知道怎么处理才是优雅的,先try,except吧
while True:
try:
my_key = input()
my_str = input()
#这个地方使用字典就解决了密钥中重复字母只保留第1个这个条件,大佬就是优雅
my_list = list(dict.fromkeys(my_key))
#chr和ord的相互转化使用,大佬就是优雅
letter_list = [chr(i) for i in range(ord('a'),ord('z')+1)]
original_list = letter_list[:]
for letter in my_list:
original_list.remove(letter)
original_list = my_list+original_list
code_list = []
for i in list(my_str):
#列表的index方法可以获取对应列表值的索引,大佬就是认知广
code_list.append(original_list[letter_list.index(i)])
print("".join(code_list))
except:
break

京公网安备 11010502036488号