当前位置: 高中信息技术 / 综合题
  • 1. (2022高二下·宁波期中) 大写英文字母加密:

    步骤一、输入大写字母A-F的字符串,通过随机生成的keys列表进行匹配,找到相应的key,进行第1轮加密,得到相应的数字列表a。

    步骤二、根据上述结果对加密后列表中的元素按偏移量K(K为正整数)发生偏移,每个元素从右往左向前移动K位,将偏移后结果存储在列表b中。

    例如:

    整体运行结果如下图所示:

    1. (1) 现有加密列表keys[4,5,7,1,3,9],需加密字母为“ABED”,则一轮加密后得到的数字列表a为:[],若偏移量为3,则二次加密后的列表b结果为:[]。
    2. (2) 请在划线处填入合适的代码。

      import random

      #随机生成 keys 列表

      n=6

      i=0

      keys=[ ]

      while i<n:

        key=random.randint(1,9)

        if key not in keys:

          keys.append(key)

         

      print("随机生成加密列表 keys:",keys)

      #第1重加密:将输入的字母经过keys列表加密转换为a列表

      a=[ ]

      s=input("输入您要加密的字母(A-F):")

      for i in s:

        a.append(keys[])

      print("经过第1轮keys列表加密后:",a)

      #第2重加密:偏移加密

      k=int(input("请输入偏移量K:"))

      b=[0]*len(a)

      for i in range(len(a)):

        b[i]=a[]

      print("经过第2轮加密后:",b)

微信扫码预览、分享更方便