Python实现班级45位同学成绩生成、总评计算及分数统计
```python import random def cheng_ji(): """ 此函数为生成每位同学的四次成绩 """ students_scores = [] for i in range(1, 46): mid_term = random.randint(80, 98) # 生成期中考试成绩 final_term = random.randint(40, 100) # 生成期末考试成绩 daily = random.randint(85, 97) # 生成平时成绩 homework = random.randint(88, 100) # 生成作业成绩 students_scores.append([mid_term, final_term, daily, homework]) return students_scores # 返回所有学生的成绩 def zong_ping(): """ 此函数为计算每位同学的总评成绩 """ students_scores = cheng_ji() # 获取每位同学的四次成绩 total_evaluations = [] for score in students_scores: mid_term, final_term, daily, homework = score total_evaluation = round(mid_term * 0.3 + final_term * 0.4 + daily * 0.1 + homework * 0.2) # 计算总评成绩并取整 total_evaluations.append(total_evaluation) return total_evaluations # 返回所有同学的总评成绩 def san_fen(): """ 此函数为计算总评成绩的最低分、最高分和平均分 """ total_evaluations = zong_ping() # 获取所有同学的总评成绩 min_score = min(total_evaluations) # 最低分 max_score = max(total_evaluations) # 最高分 average_score = round(sum(total_evaluations) / len(total_evaluations)) # 平均分 min_index = total_evaluations.index(min_score) + 1 # 最低分学生的序号 max_index = total_evaluations.index(max_score) + 1 # 最高分学生的序号 return (f'第{min_index}位学生', min_score, f'第{max_index}位学生', max_score, average_score) # 返回最低分、最高分和平均分 # 1. 生成成绩时,要确保随机数在指定区间内,并且符合实际情况。 # 2. 计算总评成绩时,注意权重的分配要准确,计算过程不能出错。 # 3. 统计最低分、最高分和平均分的时候,要确保数据的完整性和准确性。 ``` ######[AI写代码神器 | 579点数解答 | 2024-12-21 11:55:01]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)409
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)354
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)344
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)339
- Java 实现:定义尊享无忧学生类并打印学生信息(字节豆包 | 264点数解答 | 2024-09-18 16:21:36)282
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)316
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)335
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)396
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)218
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)59
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)62
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)59