Python_凯撒密码问题:通过把字母移动一定的位数来实现加密和解密。

'''
凯撒密码问题:通过把字母移动一定的位数来实现加密和解密。

例如(移动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:本文原创首发于公众号「让我遇见相似的灵魂」,回复关键字获取数十本程序员经典电子书。

你可能感兴趣的:(#,python_经典习题)