题解 | #字符串加解密#
字符串加解密
http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
使用s1和s2做大小写数字的转换,使用c接受s1和s2加解密后的字符,如果不属于s1和s2的字符保持不变即可
def cherk(a, b): s1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' s2 = 'BCDEFGHIJKLMNOPQRSTUVWXYZAbcdefghijklmnopqrstuvwxyza1234567890' c = [] if b == 1: for i in a: if i in s1: c.append(s2[s1.index(i)]) //按照s1中i的索引在s2中取出对应的值,存入c中。 else: c.append(i) //如果不属于s1,即是特殊字符,不在处理直接存入c中即可;解密和加密逻辑一样 return ''.join(c) if b == 0: for i in a: if i in s2: c.append(s1[s2.index(i)]) else: c.append(i) return ''.join(c) while True: try: m1 = input() m2 = input() print(cherk(m1, 1)) print(cherk(m2, 0)) except: break

查看10道真题和解析