换位密码法分组加密字符串

us136431 程序题 共 个子题

题目说明

换位密码法是将明文中的字符位置通过一定的规则重新排列从而得到密文的一种加密方法。某换位密码法加密方法如下:先把明文按照固定长度(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. len(yw)(2分)

  2. len(key)(3分)

  3. s1[int(key[j])-1](4分)

  4. jiami(yw,key)(3分)

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧