换位密码法分组加密字符串
类型:程序题

题目说明

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

代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?