题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
A = 'abcdefghijklmnopqrstuvwxyz' # 字母表A
# trailbzescdfghjkmnopquvwxy
keyy = input() # 初始密钥
s = input() # 要加密的字符串,即明文
ke = ''
res = ''
# 去重
for i in keyy.lower() :
if i not in ke:
ke += i
#print(ke)
# 添加在字母表,不在ke的字母
for j in A:
if j not in ke:
ke += j
#print(ke)# 最终的密钥
for i in s:
if i.isupper():
res += (ke[A.index(i.lower())]).upper() # 记得此处是lower(),变成小写字母,而不是判断是不是小写字母
elif i.islower():
res += ke[A.index(i)]
else: # 这一项,题目中没有明确说,但是不能少,否则结果中会少一个空格
res += i
print(res)
查看12道真题和解析
