题解 | #字符串加解密#
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
while True: try: # 加密 str1 = input() if 1 <= len(str1) <= 1000 and str1.isalnum(): arr1 = list(str1) for i in range(len(arr1)): #对字母进行处理 if arr1[i].isalpha(): #转换大小写 if arr1[i].islower(): arr1[i] = arr1[i].upper() elif arr1[i].isupper(): arr1[i] = arr1[i].lower() # 对字母进行处理 if arr1[i] == 'Z': arr1[i] = 'A' elif arr1[i] == 'z': arr1[i] = 'a' else: arr1[i] = chr(ord(arr1[i]) + 1) # 对数字进行处理 if arr1[i].isdigit(): if arr1[i] == '9': arr1[i] = '0' else: arr1[i] = str(int(arr1[i]) + 1) else: continue #解密 str2 = input() if 1 <= len(str2) <= 1000 and str2.isalnum(): arr2 = list(str2) for i in range(len(arr2)): if arr2[i].isalpha(): if arr2[i].islower(): arr2[i] = arr2[i].upper() elif arr2[i].isupper(): arr2[i] = arr2[i].lower() if arr2[i] == 'A': arr2[i] = 'Z' elif arr2[i] == 'a': arr2[i] = 'z' else: arr2[i] = chr(ord(arr2[i]) - 1) if arr2[i].isdigit(): if arr2[i] == '0': arr2[i] = '9' else: arr2[i] = str(int(arr2[i]) - 1) else: continue print(''.join(arr1)) print(''.join(arr2)) break except: break