题解 | #字符串加密#
字符串加密
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='')#按要求保留大小写输出
#华为机试#