题解 | #字符串加解密#

字符串加解密

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

def encrypt(s):
    r = []
    for i in s:
        if i == 'z':
            r.append('A')
        elif i == 'Z':
            r.append('a')
        elif i == '9':
            r.append('0')
        elif i.islower():
            ii = chr(ord(i) + 1).upper()
            r.append(ii)
        elif i.isupper():
            ii = chr(ord(i) + 1).lower()
            r.append(ii)
        else:
            r.append(str(int(i) + 1))
    return "".join(r)

def decrypt(s):
    r = []
    for i in s:
        if i == 'a':
            r.append('Z')
        elif i == 'A':
            r.append('z')
        elif i == '0':
            r.append('9')
        elif i.islower():
            ii = chr(ord(i) - 1).upper()
            r.append(ii)
        elif i.isupper():
            ii = chr(ord(i) - 1).lower()
            r.append(ii)
        else:
            r.append(str(int(i) - 1))
    return "".join(r)

print(encrypt(input()))
print(decrypt(input()))

全部评论

相关推荐

03-04 07:14
门头沟学院 C++
黑皮白袜臭脚体育生:老板:都给工作机会了还想要工资,哪来这么多好事
点赞 评论 收藏
分享
03-15 10:59
已编辑
美团_后端开发(实习员工)
爱写代码的菜code...:哎,自己当时拿到字节offer的时候也在感叹终于拿到了,自己当时最想去的企业就是字节,结果还是阴差阳错去了鹅厂。祝uu一切顺利!!!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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