Python代码:处理刘恋同学课程考分信息并保存结果,含关键逻辑注意点
以下是用 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. 对文件的读写操作要注意异常处理,防止文件无法打开或写入失败。 ######[AI写代码神器 | 381点数解答 | 2024-12-13 14:52:11]
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)54
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)496
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)332
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)380
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)391
- Python在Linux下用openpyxl库实现Excel数据跨文件转移及异常处理(字节豆包 | 429点数解答 | 2025-01-07 19:22:42)184
- Python 在 Linux 下用 openpyxl 实现 Excel 单元格值转移及错误处理(字节豆包 | 240点数解答 | 2025-01-09 17:09:26)197
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)449
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)441
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)486
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)289
- 班级分组难题:最少修改多少同学 id 实现公平配对?(DeepSeek | 1604点数解答 | 2026-01-11 13:28:28)69