题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#1.理解题意:给出一单词去重后顺序排列,在其后补齐未出现的26字母表字母(补齐顺序依旧为26字母表顺序),新生成的字母表与原26字母表一一对应构成加密对应表。后续再给出单词按照对应表加密即可。 s = input() s1 = input() l = [] #去重加入到新列表,且统一大写加入 for i in s: if i.upper() not in l: l.append(i.upper()) #补齐26字母表未出现的字母 for i in range(65,91): if chr(i) not in l: l.append(chr(i)) #用dict生成加密对应表 d = dict(zip('ABCDEFGHIJKLMNOPQRSTUVWXYZ',l)) for i in s1: if i.isupper(): print(d[i.upper()],end='') else: print(d[i.upper()].lower(),end='')#按要求保留大小写输出#华为机试#