题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
# 有些暴力,大小写字母的边界不像0-9那样容易确定
string = input()
encry_str = input()#encode
pwd = ''
for i in string:
if i == 'Z':
pwd += 'a'
elif i == 'z':
pwd += 'A'
elif i.islower():
pwd += chr(ord(i)+1).upper()
elif i.isupper():
pwd += chr(ord(i)+1).lower()
elif i.isdigit():
pwd += str((int(i)+1)%10)
print(pwd)
#decode
decode_str = ''
for i in encry_str:
if i == 'a':
decode_str += 'Z'
elif i == 'A':
decode_str += 'z'
elif i.islower():
decode_str += chr(ord(i)-1).upper()
elif i.isupper():
decode_str += chr(ord(i)-1).lower()
elif i.isdigit():
decode_str += str((int(i)+9)%10)
print(decode_str)
深信服公司福利 832人发布
查看2道真题和解析