题解 | #字符串加密#

字符串加密

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)
   

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务