日期:2024-05-03

浙江省七彩阳光联盟2022-2023学年高二下学期信息技术4月期中联考试卷试题详情

为优化英文字符串的存储空间,现规定:用一个字符和一个数值代替字符串中的连续升序段(相邻字符的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、③②

试题所涉知识点

知识点

试题被试卷采用

1