猫史档案馆


【Python作品分享】简易の凯撒密码加密【作品秀】

用户:#逸一时误一世##逸一时误一世#查看:0 回复:1 评论:0 创建时间:2022-02-11T09:48:34


【作品展示】

center_image

 

【作品介绍】

进行简单的凯撒密码加密

只能加密英文单词/数字

原理:将字母/数字按字母表/数字顺序向后挪若干位

P.S.容易被破解

 

【作品源代码】

while (1 != 0):

    az = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 
    'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 
    'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
    letter = input('输入原单词')
    letter = str(letter.upper())
    a = list(letter)

    number = ['1','2','3','4','5','6','7','8','9','0',
    '1','2','3','4','5','6','7','8','9','0']

    try:
        back = int(input('向后挪几位(数字)【可以是负数】'))
    except ValueError:
        print("请输入数字!")
        continue
    
    try:
        back_1=back%26
        back_2=back%10
    except NameError:
        print('输入数字!')
        continue
    now = []

    try:
        for i in range(len(a)):
            if a[i] in az:
                num = az.index(a[i])
                num = (num + back_1)
                now.append(az[num])
            elif a[i] in number:
                num = number.index(a[i])
                num = num + back_2
                now.append(number[num])
            else:
                now.append(a[i])
                
    except ValueError:
        print('请输入英文!')
        continue

    x=''.join(now)
    print(x.title())

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
EUWEUW

不如我的 https://shequ.codemao.cn/community/1626931

点赞0


评论