题解 | #字符串加解密#

字符串加解密

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

#加密主要关注'z' 'Z' 9 的处理,解密的时候关注'a' 'A' 和0的处理

def jiami(s):
    res = ''
    if s.isupper() and str(s) != 'Z':
        res = res + chr(ord(s.lower())+1)
    elif str(s) == 'Z':
        res = res + 'a'
    elif s.islower() and str(s) !='z':
        res = res +chr(ord(s.upper())+1)
    elif str(s) == 'z':
        res = res + 'A'
    elif s.isdigit() and int(s) !=9:
        res = res + str(int(s)+1)
    elif int(s) == 9 :
        res = res + str(0)
    else:
        res = res + str(s)
    return res

def jiemi(s):
    res = ''
    if s.isupper() and str(s) != 'A':
        res = res + chr(ord(s.lower())-1)
    elif str(s) == 'A':
        res = res + 'z'
    elif s.islower() and str(s) !='a':
        res = res +chr(ord(s.upper())-1)
    elif str(s) == 'a':
        res = res + 'Z'
    elif s.isdigit() and int(s) !=0:
        res = res + str(int(s)-1)
    elif int(s) == 0 :
        res = res + str(9)
    else:
        res = res + str(s)
    return res             
while True:
    try:
        ps = raw_input()
        rps = raw_input() 
        res_ps = ''
        res_rps = ''
        for i in ps:
            res_ps= res_ps + jiami(i)
        for i in rps:
            res_rps = res_rps + jiemi(i)
        print res_ps
        print res_rps
            
    except:
        break
                

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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