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

【作品介绍】
进行简单的凯撒密码加密只能加密英文单词/数字
原理:将字母/数字按字母表/数字顺序向后挪若干位
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