题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
def crypt(s_in: str):
s_out = ""
for ch in s_in:
if ch == "z":
s_out += "A"
continue
if ch == "Z":
s_out += "a"
continue
if ord("a") <= ord(ch) < ord("z"):
s_out += chr(ord(ch) - ord("a") + ord("A") + 1)
continue
if ord("A") <= ord(ch) < ord("Z"):
s_out += chr(ord(ch) - ord("A") + ord("a") + 1)
continue
if ch == "9":
s_out += "0"
continue
if "0" <= ch < "9":
s_out += str(int(ch) + 1)
continue
s_out += ch
return s_out
def decrypt(s_in: str):
s_out = ""
for ch in s_in:
if ch == "A":
s_out += "z"
continue
if ch == "a":
s_out += "Z"
continue
if ord("a") < ord(ch) <= ord("z"):
s_out += chr(ord(ch) - ord("a") + ord("A") - 1)
continue
if ord("A") < ord(ch) <= ord("Z"):
s_out += chr(ord(ch) - ord("A") + ord("a") - 1)
continue
if ch == "0":
s_out += "9"
continue
if "0" < ch <= "9":
s_out += str(int(ch) - 1)
continue
s_out += ch
return s_out
s_in1 = input()
s_in2 = input()
print(crypt(s_in1))
print(decrypt(s_in2))
查看9道真题和解析