换位密码解密与程序测试
换位密码解密
换位密码解密过程中,需要对列和行变量进行调整。在 transpositionDecrypt.py 中,有两种情况需要将列变量 column 重置为 0,以便在下一次循环迭代时,将符号添加到明文字符串列表中的第一个字符串中。
- 情况一:列变量超出范围
当column递增超过明文字符串列表中的最后一个索引时,需要将其重置为 0。此时,column的值将等于numOfColumns。因为明文字符串列表的最后一个索引是numOfColumns - 1,所以当column等于numOfColumns时,它已经超出了最后一个索引。 - 情况二:处于阴影框位置
当column位于最后一个索引,并且行变量row指向最后一列中有阴影框的行时,也需要将column重置为 0。可以使用表达式row >= numOfRows - numOfShadedBoxes来计算哪些行索引可能有阴影框。例如,在一个有 8 行(索引从 0 到 7)的解密网格中,如果有 2 个阴影框,那么未阴影框的数量是 8 - 2 = 6。如果当前行等于或大于 6,则表示有阴影框。
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



