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

A23176. 纠错处理在人工智能对话系统中,用户键盘输入有时会出现重复按键现象(例如:"Hiiiii!")。现需要编写程序对输入文本进行规范化处理:将连续重复的字符压缩为单个字符。给定一个由大小写字母和标点符号组成的字符串(长度不超过1000),请将其中所有连续重复出现的字符压缩保留第一个字符,输出处理后的字符串。例如:输入:Hiiiii! Howwww are youuuu???注:输入的字符串仅包含大小写…

填空题 困难

题目描述

纠错处理

在人工智能对话系统中,用户键盘输入有时会出现重复按键现象(例如:"Hiiiii!")。现需要编写程序对输入文本进行规范化处理:将连续重复的字符压缩为单个字符。给定一个由大小写字母和标点符号组成的字符串(长度不超过1000),请将其中所有连续重复出现的字符压缩保留第一个字符,输出处理后的字符串。

例如:

输入:Hiiiii!  Howwww are youuuu???

注:输入的字符串仅包含大小写英文字母、空格和常见标点符号(!?.,等)

输出:Hi! How are you?

下面是小明编写的代码,请你将空白内容补充完整。

while True:
    input_text = input("请输入需要处理的字符串:(输入p结束!) ")
    if _______①__________:
       break
    else:
        result = [input_text[0]]
        for char in input_text[ _______②__________ :]:
            if char != result[ ________③_________]:
                result.append(char)
        result = ''.join( ______④___________ )
    print(result)

参考答案

while True: input_text = input("请输入需要处理的字符串:(输入p结束!) ") if input_text=='p': break else: result = [input_text[0]] for char in input_text[1:]: if char != result[-1]: result.append(char) result = ''.join(result) print(result)

答案解析

评分标准:

(1)input_text=='p' 或等效答案;(2分)

(2)1 或等效答案;(3分)

(3)-1 或等效答案;(3分)

(4)result 或等效答案。(2分)

上一题 下一题