刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

36.换位密码法是将明文中的字符位置通过一定的规则重新排列从而得到密文的一种加密方法。某换位密码法加密方法如下:先把明文按照固定长度(4位一组)进行分组,然后对每一组的字符进行换位操作,从而得到密文。例如, 字符串"ceit",使用密钥1432进行加密时,首先将字符串以 4 个字符为一组进行分组,然后对每组的字符进行换位,第1个和第3个字符位置不变,把第2个字符和第4个字符交换位置,从而得到密文"ctie"。小张编写的程序如下,请完善划线处的代码:
def jiami(yw,key):
​ result = ''
​ for i in range(0, ① ,len(key)):
​ s1=yw[i:i+ len(key) ]
​ for j in range( ② ):
​ result = result + ③
​ return result
yw= input('请输入待加密的明文:')
key= input('请输入密钥:')
mw= ④
print(mw)
运行结果如下图所示:

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

【喵呜刷题小喵解析】:

1. 对于①,由于题目中要求将明文按照固定长度(4位一组)进行分组,因此我们需要将明文长度除以密钥长度,得到每组字符的数量。由于Python中整除使用双斜杠,所以应填入`len(yw)//len(key)`。
2. 对于②,题目要求对每组的字符进行换位操作,因此我们需要遍历每组字符。在Python中,可以使用`range(len(s1))`来生成一个从0到`len(s1)-1`的整数序列,用于遍历字符。
3. 对于③,题目要求根据密钥进行换位操作,因此我们需要将每组字符按照密钥指定的位置进行交换。在Python中,可以使用`s1[key[j]-1]`来获取换位后的字符。注意,由于Python的索引是从0开始的,因此需要将密钥值减1。
4. 对于④,题目要求调用`jiami`函数进行加密,并将加密结果赋值给`mw`变量。因此,应填入`jiami(yw,key)`。
创作类型:
原创

本文链接:36.换位密码法是将明文中的字符位置通过一定的规则重新排列从而得到密文的一种加密方法。某换位密码法加

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share