测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A46048. 小王编写了“字符串缩写”程序,实现如下功能:1.输入一串由英文字母和数字组成的字符串,2.如果字符串有连续字符构成的升序段(后面字符的ASCII 值比前面的字符的 ASCII 值大1),则把升序段缩写成由第一个字符加上“— ”和最后一个字符组成的新字符段,3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。程序运行时,输入一串字符,输出缩写的…

填空题 中等

题目描述

小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的ASCII 值比前面的字符的 ASCII 值大

1),则把升序段缩写成由第一个字符加上“— ”和最后一个字符组成的新字符段,

3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

参考答案

s=input("请输入字符串 s:") k=len(s) flag = False result=" " for i in range( 0 , k-1): if ord(s[i])==ord(s[i+1])-1 and flag==False: result=result+s[i]+"-" flag = True elif ord(s[i]) ! = ord(s[i+1])-1: result=result+s[i] flag =False result=result + s[i+1] print("缩写后的字符串为:",result)
上一题 下一题