题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
# 内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写
# 当内容是数字时则把该数字加1
# 其他字符不做变化
# 加密函数
def encipher(s1):
ans = ''
for i in s1:
if i.isalpha(): # 字母
if i is 'Z':
ans += 'a'
elif i is 'z':
ans += 'A'
else:
n = ord(i)
n += 1
ans += chr(n).swapcase()
elif i.isdigit(): # 数字
n = int(i)
if n == 9:
ans += '0'
else:
ans += str(n + 1)
else: # 其他
ans += i
print(ans)
# 解密函数
def decrypt(s2):
ans = ''
for i in s2:
if i.isalpha(): # 字母
if i is 'a':
ans += 'Z'
elif i is 'A':
ans += 'z'
else:
n = ord(i)
n -= 1
ans += chr(n).swapcase()
elif i.isdigit(): # 数字
n = int(i)
if n == 0:
ans += '9'
else:
ans += str(n - 1)
else: # 其他
ans += i
print(ans)
encipher(input())
decrypt(input())
查看4道真题和解析