凯撒密码的编码方式

是将字符替换成字母表中该字符的后面第三个字符,区分大小写,若是空格和其他字符,则不变化。如果字符后加三位超过二十六,则从a开始比如x的加密字符为a

代码的实现

n=int(input("选择你想进行的操作(数字即可):"))
while n!=1 and n!=2:
    n=int(input("输入错误,没有该选项,请重新输入:"))
    continue
string=input("输入原文(不用区分大小写):")
if n==1:
    print("加密后的密文为:")
    for i in range(len(string)):
        if 'a'<=string[i]<='z':   #ord()用于将字符转换为ASCll值  chr()返回字符
            print(chr(ord('a')+(ord(string[i])-ord('a')+3)%26),end='')
        elif 'A'<=string[i]<='Z':
            print(chr(ord('A')+(ord(string[i])-ord('A')+3)%26),end='')
        else:       #其他字符原样输出
                print(string[i],end=' ')
elif n==2:
    print("解密后的密文为:")
    for i in range(len(string)):
            if 'a'<=string[i]<='z':
                print(chr(ord('a')+(ord(string[i])-ord('a')-3)%26),end='')
            elif 'A'<=string[i]<='Z':
                print(chr(ord('A')+(ord(string[i])-ord('A')-3)%26),end='')
            else:
                print(string[i],end=' ')


alt