利用Python制作一个凯撒加密器
程序员文章站
2022-07-15 15:30:40
...
def jiami():
str=(input('请输入你要加密的内容:'))
num=int(input('请输入加密的偏移量:'))
print('密文:', end='')
for i in str:
if 'a'<=i<='z':
print(chr(ord('a')+(ord(i)-ord('a')-num)%26),end='')
elif 'A'<=i<='Z':
print(chr(ord('A')+(ord(i)-ord('A')-num)%26),end='')
elif 0x4E00<=ord(i)<=0x9FA5:
print(chr(ord(i)+num),end='')
def jiemi():
str=(input('请输入你要解密的内容:'))
num=int(input('请输入解密的偏移量:'))
print('明文:', end='')
for i in str:
if 'a'<=i<='z':
print(chr(ord('a')+(ord(i)-ord('a')+num)%26),end='')
elif 'A'<=i<='Z':
print(chr(ord('A')+(ord(i)-ord('A')+num)%26),end='')
elif 0x4E00<=ord(i)<=0x9FA5:
print(chr(ord(i)-num),end='')
print('{:=^50}'.format('欢迎使用凯撒加密系统'))
while True:
num=input('请输入相应序号(1、加密)(2、解密)(3、退出):')
if num=='1':
jiami()
print('\n')
continue
elif num=='2':
jiemi()
print('\n')
continue
elif num=='3':
print('{:=^50}'.format('谢谢使用凯撒加密系统'))
break
else:
print('序号输入错误,请输入正确的序号。')
continue
上一篇: 利用原生js完成一个todoList