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

查看12道真题和解析