题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

keys = input()
str1 = input()

s_tmp = set([])
keys_tmp = keys
keys = []
for i in keys_tmp:   # 对密钥去重
    if i not in s_tmp:
        keys.append(i)
        s_tmp.add(i)

az = list('abcdefghijklmnopqrstuvwxyz')  #生成字典的键

for i in az: #生成字典的值
    if i not in keys:  # 正常字母表不在密钥里的就按顺序拼接
        keys.append(i)

# print(keys)

dic = dict(zip(az,keys))

for i in str1:
    if 'A'<=i<='Z': # 默认是小写字母,大写字母要换成大写
        print(dic[i].upper(),end='')
    else:
        print(dic[i],end='')

全部评论

相关推荐

03-16 11:07
南开大学 Java
牛马人的牛马人生:快手卡实习经历的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务