当前位置: 高中信息技术 / 单选题
  • 1. (2022高二下·绍兴期末) 输入一个字符串S1S2S3…Sn,按如下过程操作:取出第一个字符S1,将第二个字符S2放到字符串的末尾Sn后面,得到字符串S3…SnS2;接着将S3取出,S4放到字符串的末尾S2后面……直到最后一个字符Sn被取出。这些字符按取出的顺序形成一个新的字符串,

    输出该新字符串,实现相应功能的Python程序段如下:

    s=input("请输入字符串:")

    que = [""] * 100                  #该空队列可以满足需要

    head = 0

    tail = 0

    for i in range(   ①   ):          #原字符串全部字符依次入队

      que[tail] = s[i]

      tail+=1

      print("加密后的串为: ")

    while head < tail:               #队列非空时

    print(que[head], end="")

      ②  

    if head < tail:                      #队列非空时,出队的元素加入队尾

        ③  

      tail+=1

    head+=1

    上述程序段3个方框处的代码分别为(    )

    A . ①len(s) + 1 ②head+=1 ③que[tail] = que[head] B . ①len(s) + 1 ②tail+=1 ③que[head] = que[tail] C . ①len(s) ②head+=1 ③que[tail] = que[head] D . ①len(s) ②tail+=1 ③que[head] = que[tail]

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