华为编程题-加密解密

来源:互联网 发布:淘宝订单能隐藏吗 编辑:程序博客网 时间:2024/06/06 00:15

问题描述:



本地运行无任何问题,牛客上只读取一行输出,不知道为什么。方法也不是什么高效的方法,期待牛人分享更好的:

__time__ = "2017/9/15"'''This program used to '''#print('a' + 1)def jiami(in1):    out1 = []    for i in in1:        out1.append(i)    for i in range(len(out1)):        if (out1[i].isalpha()):            tmp = out1[i].swapcase()            if ord(tmp) >= 65 and ord(tmp)<= 90 :                if (tmp == 90):                    out1[i] = 'A'                else:                    out1[i] = chr(ord(tmp) + 1)            elif (ord(tmp) >= 97 and ord(tmp) <= 122):                if (ord(tmp) == 122):                    out1[i] = 'a'                else:                    out1[i] = chr(ord(tmp) + 1)        else:            if (int(out1[i]) + 1 == 10):                out1[i] = '0'            else:                out1[i] = str(int(out1[i]) + 1)    out = ''.join(out1)    return outdef jiemi(in2):    out2 = []    for i in in2:        out2.append(i)    for i in range(len(out2)):        if (out2[i].isalpha()):            tmp = out2[i].swapcase()            if (ord(tmp) >= 65 and ord(tmp) <= 90 ):                if (ord(tmp) == 65):                    out2[i] = 'Z'                else:                    out2[i] = chr(ord(tmp) - 1)            elif (ord(tmp) >= 97 and ord(tmp) <= 122):                if (ord(tmp) == 97):                    out2[i] = 'z'                else:                    out2[i] = chr(ord(tmp) - 1)        else:            if (int(out2[i])  == 0):                out2[i] = '9'            else:                out2[i] = str(int(out2[i]) - 1)    out = ''.join(out2)    return outin1 = input()in2 = input()print(jiami(in1))print(jiemi(in2))