凯撒密码的编码方式
是将字符替换成字母表中该字符的后面第三个字符,区分大小写,若是空格和其他字符,则不变化。如果字符后加三位超过二十六,则从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=' ')