以下是用 Python 实现的代码: ```python def process_course_info(): # 用于存储课程和成绩的字典 course_info = {} # 提示用户输入课程及成绩信息 print("请输入课程及成绩信息,每个课程一行,信息间用空格分开") while True: line = input() if not line: break course, score = line.split() course_info[course] = int(score) # 找出最高分和对应的课程 max_score = max(course_info.values()) max_course = [k for k, v in course_info.items() if v == max_score][0] # 找出最低分和对应的课程 min_score = min(course_info.values()) min_course = [k for k, v in course_info.items() if v == min_score][0] # 计算平均分 average_score = sum(course_info.values()) / len(course_info) # 将结果写入文件 with open('course.txt', 'w') as f: f.write(f"最高分课程:{max_course},成绩:{max_score}\n") f.write(f"最低分课程:{min_course},成绩:{min_score}\n") f.write(f"平均分:{average_score}\n") if __name__ == "__main__": process_course_info() ``` 需要注意的逻辑点: 1. 输入的成绩需要确保是有效的整数。 2. 处理输入为空的情况,避免程序出错。 3. 对文件的读写操作要注意异常处理,防止文件无法打开或写入失败。 [2024-12-13 14:52:11 | AI写代码神器 | 381点数解答]