题解 | #简单错误记录#
字符串加解密
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