题解 | #简单错误记录#
字符串加解密
http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
1、用大小写字母的的 ASCII 数值会更加方便
2、大写的字母数值越小,小写的字母数值越大,小写a和大写A之间差32
3、判断是否小写字母islower() 判断是否大写字母 isupper() 判断是否数字 isdigit()
while True:
try:
s1, s2 = input(), input()
lst1 = ""
for i in s1:
if i.islower(): # 如果当前元素是小写字母
if i == "z":
lst1 += "A"
else:
lst1 += chr(ord(i)-32+1)
elif i.isupper(): # 如果当前元素是小写字母
if i == "Z":
lst1 += "a"
else:
lst1 += chr(ord(i)+32+1)
else:
if i == "9":
lst1 += "0"
else:
lst1 += str(int(i)+1)
print(lst1)
lst2 = ""
for i in s2:
if i.islower(): # 如果当前元素是小写字母
if i == "a":
lst2 += "Z"
else:
lst2 += chr(ord(i)-32-1)
elif i.isupper(): # 如果当前元素是小写字母
if i == "A":
lst2 += "z"
else:
lst2 += chr(ord(i)+32-1)
else:
if i == "0":
lst2 += "9"
else:
lst2 += str(int(i)-1)
print(lst2)
except:
break