投稿  收藏 

题目信息

题目类型
练习
题目年份
2023
题目题型
填空题
关 键 词
密文解密

题目题干

本题根据密码表将密文解密为明文。为了提高数据的安全性,可将数字数据(如银行账号等)加密成字母密文保存,在使用时再解密还原成数字(例如,密文“agKxKaKa”用本程序可解密为“20151212”)。本题解密方法可预先约定好一组字母密码存放在元组 code 密码表中,code[0]~code[9]分别表示数字 0~9 对应的密码;输入欲解密的密文(Ciphertext)并回车(输入字母“q”将退出程序),根据密码表转换成明文(Plaintext,码表中无法转换的码用“?”代替),最后显示在标签上。运行结果示例如图  所示。
本题根据密码表将密文解密为明文。为了提高数据的安全性,可将数字数据(如银行账号等)加密成字母密文保存,在使用时再解密还原成数字(例如,密文“agKxKaKa”用本程序可解密为“20151212”)。本题解密方法可预先约定好一组字母密码存放在元组 code 密码表中,code[0]~code[9]分别表示数字 0~9 对应的密码;输入欲解密的密文(Ciphertext)并回车(输入字母“q”将退出程序),根据密码表转换成明文(Plaintext,码表中无法转换的码用“?”代替),最后显示在标签上。运行结果示例如图  所示。
在以下代码中填空,实现上述功能。
code= ('g', 'K', 'a', 'P', 'W', 'x', 'E', 'Q', 'f', 't')
while True:
d=''s=input("Please Input the Ciphertext('q' for Exit):\n")if (s=='q'):
breakfor i in ____(1)____:
if s[i]___(2)____code:
p=code.index (s[i])
d___(3)___
else:
d+='?'____(4)_____
("The Plaintext is:\n" +d)

答案解析

相关题目

银联信用卡校验码为卡号最后一位,采用的是 LUHN 算法,亦称模 10 算法。计算方法如下。第一步:从左边第 1 个数字开始每隔一位乘以 2。第二步:把在第一步中获得的每组乘积逐位数字(个位与十位)相
本题根据密码表将密文解密为明文。为了提高数据的安全性,可将数字数据(如银行账号等)加密成字母密文保存,在使用时再解密还原成数字(例如,密文“agKxKaKa”用本程序可解密为“20151212”)。本
在下列语句中,不能创建一个字典的语句是 。 Adict = {} Bdict= {4:6} Cdict = {(4,5,6):'dictionary'} Ddict = {[4,5
在下列语句中,定义了一个字典的是 。 A[1,2,3] B(1,2,3) C{1,2,3} D{}
对于字典 dic={'abc':123, 'def':456, 'ghi':789},len(dic) 的结果是 。 A6 B3 C9 D1
Python 中的序列类型不包括 。 A字符串 B字典 C元组 D列表
下列关于字典的定义, 是错误。 A值可以是任意类型的 Python 对象 B属于 Python 中的不可变数据类型 C字典元素用花括号{ }包裹 D由键值(key-value)对构成
在下列表达式中, 不是合法的元组。 A(20,) B('runoob') C( ) D(123, 'runoob')
下列关于元组的说法,错误的是 。9\ A元组中的元素不能改变和删除 B元组没有 append()或 extend()方法 C元组在定义时所有元素放在一对圆括号“( )”中 D用 sort()方法可对
列表中的元素排序,可以通过 sort()中添加 reverse 参数来实现,参数值等于表示降序排列。 ATrue Btrue CFalse Dfalse

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢