题解 | #字符串加解密#
字符串加解密
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