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. 对输入的成绩进行有效性验证,比如确保成绩在合理的范围内。 [2024-12-24 21:13:05 | AI写代码神器 | 394点数解答]
- [字节豆包] C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(373点数解答 | 2024-10-30 00:37:20)400
- [字节豆包] C语言实现:输入5名学生信息并按成绩升序排序输出(354点数解答 | 2024-10-30 18:45:58)335
- [字节豆包] C语言:输入5个学生信息,按成绩升序排序并输出(373点数解答 | 2024-10-31 19:49:58)329
- [字节豆包] C语言:输入5名学生信息并按成绩升序排序输出(326点数解答 | 2025-01-01 20:11:47)321
- [字节豆包] Java 实现:定义尊享无忧学生类并打印学生信息(264点数解答 | 2024-09-18 16:21:36)272
- [字节豆包] 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(219点数解答 | 2025-04-09 10:20:32)204
- [DeepSeek] 培训机构学员成绩与年龄更新:C++ 代码实现(186点数解答 | 2025-12-16 18:04:31)43
- [DeepSeek] Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(73点数解答 | 2025-12-16 18:05:20)42
- [DeepSeek] 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(178点数解答 | 2025-12-31 12:20:24)45
- [字节豆包] Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(161点数解答 | 2024-10-31 00:39:36)431
- [GPT] C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(2547点数解答 | 2024-12-15 22:08:58)340
- [GPT] C语言实现学生信息管理系统:含增删改查与多种排序功能(6408点数解答 | 2024-12-15 22:10:03)328