题解 | #字符串加解密#

字符串加解密

http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

使用s1和s2做大小写数字的转换,使用c接受s1和s2加解密后的字符,如果不属于s1和s2的字符保持不变即可
def cherk(a, b):
    s1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
    s2 = 'BCDEFGHIJKLMNOPQRSTUVWXYZAbcdefghijklmnopqrstuvwxyza1234567890'
    c = []
    if b == 1:
        for i in a:
            if i in s1:
                c.append(s2[s1.index(i)]) //按照s1中i的索引在s2中取出对应的值,存入c中。
            else:
                c.append(i)  //如果不属于s1,即是特殊字符,不在处理直接存入c中即可;解密和加密逻辑一样
        return ''.join(c)
    if b == 0:
        for i in a:
            if i in s2:
                c.append(s1[s2.index(i)])
            else:
                c.append(i)
        return ''.join(c)


while True:
    try:
        m1 = input()
        m2 = input()
        print(cherk(m1, 1))
        print(cherk(m2, 0))
    except:
        break

全部评论

相关推荐

08-27 12:02
已编辑
南京外国语学校 网络安全
再来一遍:实则劝各位不要all in华子,不要相信华为hr
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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