题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
# 就是先给一个密钥,把按顺序去重,最后剩下的单词放在字母表前头,后面按顺序接着填满,就形成了一一对应关系 # 去重思路:遍历,看字母出现过没有,出现过就不要了,没出现过放在字符串里 # 对应思路:我觉得是搞一个正常字母表,一个密钥表,遍历密钥,。首先把密钥先落进去,然后后面的字母表中如果出现密钥元素,就跳过,如果没有就把密钥落进去,如果没出现,就 a = input() abc = 'abcdefghijklmnopqrstuvwxyz' ABC = abc.upper() key = '' for char in a: if char not in key: key = key + char # print(key) key_fin = key #先把密钥那几个放进开头去 for char in abc: if char.lower() in key_fin or char.upper() in key_fin: # print(char + '在') pass else: key_fin = key_fin + char # print(char + '在') # print(key_fin) duizhao = {} i = 0 for char in abc: duizhao[char] = key_fin[i] i += 1 # print(duizhao) b = input() for char in b: # print(char) print(duizhao[char], end = '')