题解 | #字符串加解密#
字符串加解密
http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
def encrypt(s):
pwdlst=[]
for item in s:
if '0'<=item<'9':
pwdlst.append(str(int(item)+1))
elif item=='9':
pwdlst.append('0')
elif 'a'<=item<'z':
pwdlst.append(chr(ord(item)+1).upper())
elif item=='z':
pwdlst.append('A')
elif 'A'<=item<'Z':
pwdlst.append(chr(ord(item)+1).lower())
elif item=='Z':
pwdlst.append('a')
pwd=''.join(pwdlst)
return pwd
def decrypt(s):
pwdlst=[]
for item in s:
if '0'<item<='9':
pwdlst.append(str(int(item)-1))
elif item=='0':
pwdlst.append('9')
elif 'a'<item<='z':
pwdlst.append(chr(ord(item)-1).upper())
elif item=='a':
pwdlst.append('Z')
elif 'A'<item<='Z':
pwdlst.append(chr(ord(item)-1).lower())
elif item=='A':
pwdlst.append('z')
pwd=''.join(pwdlst)
return pwd
s1=input()
s2=input()
print(encrypt(s1))
print(decrypt(s2))
pwdlst=[]
for item in s:
if '0'<=item<'9':
pwdlst.append(str(int(item)+1))
elif item=='9':
pwdlst.append('0')
elif 'a'<=item<'z':
pwdlst.append(chr(ord(item)+1).upper())
elif item=='z':
pwdlst.append('A')
elif 'A'<=item<'Z':
pwdlst.append(chr(ord(item)+1).lower())
elif item=='Z':
pwdlst.append('a')
pwd=''.join(pwdlst)
return pwd
def decrypt(s):
pwdlst=[]
for item in s:
if '0'<item<='9':
pwdlst.append(str(int(item)-1))
elif item=='0':
pwdlst.append('9')
elif 'a'<item<='z':
pwdlst.append(chr(ord(item)-1).upper())
elif item=='a':
pwdlst.append('Z')
elif 'A'<item<='Z':
pwdlst.append(chr(ord(item)-1).lower())
elif item=='A':
pwdlst.append('z')
pwd=''.join(pwdlst)
return pwd
s1=input()
s2=input()
print(encrypt(s1))
print(decrypt(s2))