题解 | #字符串加密#

字符串加密

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

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
T R A I L B Z E S C D F G H J K M N O P Q U V W X Y

可以看出,这两排字母,index 一致的,就是对应的原文和密文

word = input().upper()
passwd = input()

upper_letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
lower_leeters = upper_letters.lower()

keys = []
for i in word + upper_letters:
    if i not in keys:
        keys.append(i)
upper_keys = "".join(keys)
lower_keys = upper_keys.lower()

r = []
for i in passwd:
    if i in upper_letters:
        r.append(upper_keys[upper_letters.index(i)])
    elif i in lower_leeters:
        r.append(lower_keys[lower_leeters.index(i)])
    else:
        r.append(i)
print("".join(r))

全部评论

相关推荐

一只乌鸦:这不才9月吗,26到明年毕业前能一直找啊,能拿下提前批,转正的,offer打牌的都是有两把刷子的,为什么非要跟他们比。如果别人是9本硕+金牌+好几段大厂实习呢?如果别人是双非通天代呢?如果别人是速通哥呢?,做好自己就行了,我们做不到他们一样提前杀死比赛,但晚点到终点也没啥关系吧
双非应该如何逆袭?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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