Python凯撒算法 功能如图 需要检测符号以及空格

img

你题目的解答代码如下:

def psk(s,n):
    li = list(s)
    for i,v in enumerate(li):
        if v.isupper():
            li[i] = chr((ord(v)-ord('A')+n)%26+ord('A'))
        if v.islower():
            li[i] = chr((ord(v)-ord('a')+n)%26+ord('a'))
    return "".join(li)

n = int(input("请输入秘钥:"))
s = input("请输入一个需要加密的信息:")
s2 = psk(s,n)
print("加密完的信息为:",s2)
s3 = psk(s2,-n)
print("解密完的信息为:",s3)

如有帮助,望采纳!谢谢!