题解 | #字符串加解密#

字符串加解密

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

def str_encode(x): #加密函数
    if x.isdigit(): #若为数字+1取余
        return str((int(x)+1)%10)
    elif x.isupper(): #若为大写字母利用ord,chr转换,单独处理Z
        if x == 'Z':
            return 'a'
        else:
            return chr(ord(x)+1).lower()
    elif x.islower(): #小写同大写处理方式
        if x == 'z':
            return 'A'
        else:
            return chr(ord(x)+1).upper()
def str_decode(x): #解码函数
    if x.isdigit():
        return str((int(x)+9)%10)
    elif x.isupper():
        if x == 'A':
            return 'z'
        else:
            return chr(ord(x)-1).lower()
    elif x.islower():
        if x == 'a':
            return 'Z'
        else:
            return chr(ord(x)-1).upper()
while True:
    try:
        a = input()
        b = input()
        a2 = ''
        b2 = ''
        for i in list(a):
            a2 = a2 + str_encode(i)
        for j in list(b):
            b2 = b2 + str_decode(j)
        print(a2)
        print(b2)
    except:
        break

全部评论
这个加密函数有点厉害了,学习了
点赞 回复 分享
发布于 2023-05-31 21:15 山东
感谢大佬分享
点赞 回复 分享
发布于 2023-05-31 20:51 上海

相关推荐

06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
昨天 12:09
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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