'''zldcb密码问题:通过把字母移动一定的位数来实现加密和解密。例如(移动3格):a-D、b-E、 c-F、d-G、e-H … … s-V … …、z-C 明文:access control 可变为: DFFHVV FRQWURO'''def turn(s): L = [] for i in s: if(i == ' '): L.append(i) else: L.append(chr(ord(i) - 32 + 3)) # 先将字符通过ord函数转换成ASCII码,然后+32从大写变成小写(小变大-32),再通过chr函数转换成字符) L1 = ''.join(L)#列表转换为字符 return str(L1)def main(): s = str(input("请输入待转换的小写字母:")) print(turn(s))main()
PS:本文原创首发于公众号「让我遇见相似的灵魂」,回复关键字获取数十本程序员经典电子书。