测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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)
上一题 下一题