A38939. 背景信息在生活中,为保证信息安全,我们会把重要的信息进行加密后再发送给对方,对方需要通过相同的策略对信息进行解密,才能了解到传递的信息,我们一般把加密前的信息称为原文,将加密后的信息称为密文。有这样一种加密的策略:第一次加密策略是将明文中字母a加密为01,b加密为02,c加密为03,以此类推,x加密为24,y加密为25,z加密为26,空格不加密;然后在第一次加密的基础上进行二次加密,第二次加密策…
填空题
困难
知识点
题目描述
背景信息
在生活中,为保证信息安全,我们会把重要的信息进行加密后再发送给对方,对方需要通过相同的策略对信息进行解密,才能了解到传递的信息,我们一般把加密前的信息称为原文,将加密后的信息称为密文。
有这样一种加密的策略:第一次加密策略是将明文中字母a加密为01,b加密为02,c加密为03,以此类推,x加密为24,y加密为25,z加密为26,空格不加密;然后在第一次加密的基础上进行二次加密,第二次加密策略是将数字0加密为27,数字1加密为28,以此类推,数字8加密为35,数字9加密为36,空格则加密为00。
编程实现
请输入一段明文,按照上述加密策略,输出对应密文。
输入描述
输入一段明文(只包含小写字母和空格)
输出描述
按照上述加密策略,输出对应密文
样例输入
ab c
样例输出
27282729002730
参考答案
d = {}
for i in range(1, 27):
if i < 10:
d[chr(i + 96)] = '0' + str(i)
else:
d[chr(i + 96)] = str(i)
print(d)
t = input()
s1 = ''
for i in t:
if i == ' ':
s1 += ' '
else:
s1 += d[i]
s2 = ''
for i in s1:
if i == ' ':
s2 += '00'
else:
s2 += str(int(i) + 27)
print(s2)
上一题
下一题