Python 实现学生成绩筛选排序并输出到新文件
解析:首先需要读取score.txt文件中的学生成绩信息,然后根据给定的条件进行筛选和排序,最后将结果输出到new.txt文件中。 代码如下: ```python # 定义学生类 class Student: def __init__(self, name, id, daily_score, final_score): self.name = name self.id = id self.daily_score = daily_score self.final_score = final_score def __str__(self): return f"{self.name},{self.id},{self.daily_score},{self.final_score}" # 读取文件内容 with open("score.txt", "r") as f: lines = f.readlines() # 解析学生信息 students = [] for line in lines: name, id, daily_score, final_score = line.strip().split() student = Student(name, int(id), float(daily_score), float(final_score)) students.append(student) # 筛选期末成绩不为0的学生 students = [s for s in students if s.final_score != 0] # 排序 students.sort(key=lambda x: (-x.final_score, -x.daily_score, x.id)) # 输出到文件 with open("new.txt", "w") as f: for student in students: f.write(str(student) + " ") ``` 这段代码首先定义了一个学生类,用于存储学生的姓名、学号、平日成绩和期末成绩。然后读取score.txt文件中的内容,解析出学生信息并存储在一个列表中。接着筛选出期末成绩不为0的学生,并按照给定的条件进行排序。最后将排序后的学生信息输出到new.txt文件中。 ######[AI写代码神器 | 431点数解答 | 2024-06-24 00:10:22]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)411
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)354
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)346
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)340
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)219
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)59
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)63
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)60
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)460
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)345
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)416
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)408