当前位置: 高中信息技术 / 单选题
  • 1. (2023高二下·浙江期中) 为优化英文字符串的存储空间,现规定:用一个字符和一个数值代替字符串中的连续升序段(相邻字符的ASCII码值增量为1)。例如输入字符串“abcmnk”,压缩后为“a3m2k1”。实现上述功能的Python 程序如下:

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

    n=len(s);flag=False;ans="";c=1

    for i in range(0,n-1):

    if       (1)         :

        ans=ans+s[i]

        flag=True

        c=c+1

    elif ord(s[i])+1!=ord(s[i+1]):

        ans=ans+str(c)

        flag=False

        c=1

    else:

        c=c+1

    if       (2)       :

        ans=ans+str(c)

    else:

        ans=ans+s[i+1]+str(c)

    print("压缩后的字符串为:",ans)

    划线处可选语句有:

    ①flag=True            ②flag=False

    ③ord(s[i])+1==ord(s[i+1])and flag==False

    ④ord(s[i])+1==ord(s[i+1])and flag==True 下列代码顺序正确的是(   )

    A . ④① B . ④② C . ③① D . ③②

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