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