题解 | #字符串加解密#
字符串加解密
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
查看11道真题和解析