酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

输入某小组6人的英语考试成绩,求:最高分及序号、最低分及序号、平均分、正好考60分的人数,最后按由高到低的顺序输出这些分数。 要求:利用列表求解 说明:最高分、最低分都只有一个 输入 输入6个分数 输出 最高分及序号(序号从1开始计数) 最低分及序号(序号从1开始计数) 平均分(保留一位小数) 60分的人数 排序后的分数 样例输入 复制 70 80 92 67 59 76 样例输出 复制 92,3 59,5 74.0 0 92,80,76,70,67,59

以下是解决这个问题的Python代码: ```python # 输入6个分数 scores = [] for i in range(6): score = int(input()) scores.append(score) # 最高分及序号 max_score = max(scores) max_index = scores.index(max_score) + 1 # 最低分及序号 min_score = min(scores) min_index = scores.index(min_score) + 1 # 平均分 average = sum(scores) / len(scores) # 60分的人数 count_60 = scores.count(60) # 按由高到低排序 sorted_scores = sorted(scores, reverse=True) # 输出结果 print(f"{max_score},{max_index}") print(f"{min_score},{min_index}") print(f"{average:.1f}") print(count_60) print(','.join(map(str, sorted_scores))) ``` 代码说明: 1. 创建一个空列表`scores`,通过循环读取6个输入的成绩并存入列表。 2. 使用`max()`和`min()`函数找出最高分和最低分,`index()`方法找到它们的索引(注意加1以符合题目要求的序号)。 3. 计算平均分,保留一位小数。 4. 使用`count()`方法统计60分的人数。 5. 使用`sorted()`函数对分数进行降序排序。 6. 按要求格式输出所有结果。 这个解决方案完全符合题目要求,使用列表操作完成所有计算和排序任务。 [2025-04-15 08:18:54 | AI问答 | 317点数解答]

相关提问