题解 | #字符串加解密#

字符串加解密

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

# -*-coding:utf-8-*-
import string
def ss(str_list):
    r_list=[]
    for s in str_list:
        if s in string.ascii_lowercase:
            if 'z' == s:
                s = 'A'
            else:
                s = ord(s)
                s = s+1
                s = chr(s).upper()
        elif s in string.ascii_uppercase:
            if 'Z' == s:
                s = 'a'
            else:
                s = ord(s)
                s = s+1
                s = chr(s).lower()
        elif s in string.digits:
            if s == '9':
                s = '0'
            else:
                s = int(s) + 1
                s = str(s)
        r_list.append(s)
    return r_list
def pp(str_list):
    r_list=[]
    for s in str_list:
        if s in string.ascii_lowercase:
            if s == 'a':
                s = 'Z'
            else:
                s = ord(s)
                s = s-1
                s = chr(s).upper()
        elif s in string.ascii_uppercase:
            if 'A' == s:
                s = 'z'
            else:
                s = ord(s)
                s = s-1
                s = chr(s).lower()
        elif s in string.digits:
            if s == '0':
                s = '9'
            else:
                s = int(s) - 1
                s = str(s)
        r_list.append(s)
    return r_list
while True:
    try:
        input_str1= str(input())
        p_s = ss(input_str1)
        for s in p_s:
            print(s,end="")
        print("")
        input_str2 = str(input())
        p_s = pp(input_str2)
        for s in p_s:
            print(s,end="")
        print("")
        pass
    except:
        break

全部评论

相关推荐

投递北京经纬恒润科技股份有限公司等公司10个岗位
点赞 评论 收藏
分享
用微笑面对困难:只要你保证项目和获奖都是真的就行尤其是“对战,总负责人”啊这些套职,基本上队员,打杂的都这么写
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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