题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
import re wordold = input() wordnew = input() outputold = [] outputnew = [] # 加密 for i in wordold: if i in re.findall("[a-y]", i): outputold.append(chr(ord(i) + 1).upper()) elif i == "z": outputold.append("A") elif i in re.findall("[A-Y]", i): outputold.append(chr(ord(i) + 1).lower()) elif i == "Z": outputold.append("a") elif i in re.findall("[0-8]", i): outputold.append(str(int(i) + 1)) elif i == "9": outputold.append("0") else: outputold.append(i) print("".join(outputold)) # 解密 for i in wordnew: if i in re.findall("[b-z]", i): outputnew.append(chr(ord(i) - 1).upper()) elif i == "a": outputnew.append("Z") elif i in re.findall("[B-Z]", i): outputnew.append(chr(ord(i) - 1).lower()) elif i == "A": outputnew.append("z") elif i in re.findall("[1-9]", i): outputnew.append(str(int(i) - 1)) elif i == "0": outputnew.append("9") else: outputnew.append(i) print("".join(outputnew))