当前位置: 高中信息技术 / 综合题
  • 1. (2023高二下·宁波期中) 小y喜欢研究字符的变化,这天他突发奇想,制定了一种字符串变换规则:

    ① 原本的字符串保证全部由若干英文大小写字符构成,首先将所有小写字符改为大写,位置不变(因为小y喜欢统一的格式)

    ② 将字符串进行重新排列,索引除以3余0的排到最前面,余1的排到中间,余2的排到最后,例如"ABCDEF"重新排列后为"ADBECF"(3是小y的幸运数字)

    ③ 对于“A”到“Z”中的第7、14……个字符进行删除(7的倍数),例如G是英文字符中第7个字符,因此要删除,其余字符不变(7是小y的厄运数字)

    他想通过编程实现,但可惜能力有限,还有一些细节不会编写,请你帮助他完成程序。

    s=input("请输入要变换的字符串:")

    ss=""

    for i in range(len(s)):

       if s[i]>'Z':

          ss+=      ①      

       else:

          ss+=s[i]

    s=""

    for i in range(3):

       j=i

       while j<len(ss):

          s+=ss[j]

          j+=      ②     

    ss=""

    for i in range(len(s)):

       if       ③      !=0:

          ss+=s[i]

    print("变换后为"+ss)

    1. (1) 横线处填写的语句为:(仅填选项字母,掺杂其他内容不给分)

      ①:         A .small(s[i])     B . chr(s[i]-32)     C .ord(chr(s[i])-32)    D.chr(ord(s[i])-32)

      ②:         A .i        B . i+1        C .1        D .3

      ③:        A .(ord(s[i])- ord('A'))//7    B .(ord(s[i])- ord('A')-1)%7    C .(ord(s[i])- ord('A')+1)//7    D .(ord(s[i])-64)%7

    2. (2) 如果输入是"chatgpt"(不含引号),那么输出结果为

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