题目

小王编写了“字符串缩写”程序,实现如下功能: 1)输入一串由英文字母和数字组成的字符串, 2)如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ — ”和最后一个字符组成的新字符段, 3)例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。 程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示: 实现上述功能的程序如下,请在程序划线处填入合适的代码。 s=input("请输入字符串s:") flag = False result=" " for i in range( 0 , k-1):   if  :     result=result+s[i]+"-"     flag = True   elif ord(s[i]) ! = ord(s[i+1])-1:     result=result+s[i]         result=result + s[i+1] print("缩写后的字符串为:",result) 答案:【1】k=len(s)【2】ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag【3】flag = False
信息技术 试题推荐