Python 实现班级学生成绩统计:总评、高低分与平均分计算及改进建议
以下是使用 Python 实现上述功能的代码: ```python def zong_ping(): student_scores = [] for i in range(45): midterm_score = int(input("请输入第{}位同学的期中考试成绩: ".format(i + 1))) final_score = int(input("请输入第{}位同学的期末考试成绩: ".format(i + 1))) usual_score = int(input("请输入第{}位同学的平时成绩: ".format(i + 1))) homework_score = int(input("请输入第{}位同学的作业成绩: ".format(i + 1))) total_score = round(midterm_score * 0.3 + final_score * 0.4 + usual_score * 0.1 + homework_score * 0.2) student_scores.append(total_score) return student_scores def san_fen(): student_scores = zong_ping() min_score = min(student_scores) max_score = max(student_scores) average_score = round(sum(student_scores) / len(student_scores)) min_index = student_scores.index(min_score) max_index = student_scores.index(max_score) return (min_index + 1, min_score, max_index + 1, max_score, average_score) print(zong_ping()) print(san_fen()) ``` 以下是 3 个改进建议: 1. 可以将输入成绩的部分改为从一个已有的成绩列表中读取,而不是手动输入,提高效率。 2. 在计算总评成绩时,可以先将各项成绩相加,再进行取整操作,避免多次调用取整函数。 3. 对输入的成绩进行有效性验证,比如确保成绩在合理的范围内。 ######[AI写代码神器 | 394点数解答 | 2024-12-24 21:13:05]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)429
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)375
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)369
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)365
- Java 实现:定义尊享无忧学生类并打印学生信息(字节豆包 | 264点数解答 | 2024-09-18 16:21:36)299
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)238
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)82
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)86
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)77
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)491
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)373
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)368