欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用Python制作一个凯撒加密器

程序员文章站 2022-07-15 15:30:40
...

利用Python制作一个凯撒加密器

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
相关标签: 个人感悟