组卷题库 > 高中信息技术试卷库
试题详情
为优化英文字符串的存储空间,现规定:用一个字符和一个数值代替字符串中的连续升序段(相邻字符的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、③②
知识点
参考答案
采纳过本试题的试卷
教育网站链接