题库首页 › 青少年软件编程(Python) › 题目 17404

指令序列优化 在人工智能系统中,历史操作指令常以列表形式存储。为提高存储效率和确保数据不可变性,需将连续重复的指令分组成元组。例如指令序列 [5,5,5,2,2,3] 会被优化为 [(5,5,5), (2,2), (3,)]。给定一个由整数组成的列表,请将其转换为由元组构成的列表,每个元组包含原列表中连续相同的元素片段。按顺序输出所有分组后的元组。 例如: 输入: 5 5 5 2 2 3 输出: (5,5,5),(2,2),(3,) 下面是小明编写的代码,请你将空白内容补充完整。 numbers_input = input("请输入一些用空格分隔的数字: ") numbers = [] for num_str ① numbers_input.split(): numbers.append(int(num_str)) # 用于存储分组结果的列表 grouped_numbers = [] if len(numbers) == ② : print("你没有输入任何数字。") else: current_group = [numbers[0]] for i in range(1, len(numbers)): if numbers[i] == numbers[ ③ ]: current_group.append(numbers[i]) else: grouped_numbers.append(tuple( ④ )) current_group = [numbers[i]] grouped_numbers.append(tuple(current_group)) output = "" for group in grouped_numbers: group_str = str(group) if output == "": output = group_str else: output = output + "," + ⑤ print(output)

正确答案:补全答案(Python指令分组):①in ②0 ③-1 ④current_group ⑤group_str。核心:连续相同分组为元组。

在线做题 同科目题库