Python 实现从 scores.txt 读取信息,精准计算三人平均成绩与三科平均成绩
可以使用以下代码实现从scores.txt文件读取信息,并计算三个人的平均成绩和三个科目的平均成绩: ```python def read_scores_file(file_path): # 读取文件并返回一个包含所有成绩的列表 scores = [] with open(file_path, 'r') as file: for line in file: line = line.strip() scores.append(list(map(float, line.split()))) return scores def calculate_student_avg(scores): # 计算每个学生的平均成绩并返回一个包含平均成绩的列表 student_avg = [] for student in scores: avg = sum(student) / len(student) student_avg.append(avg) return student_avg def calculate_subject_avg(scores): # 计算每个科目的平均成绩并返回一个包含平均成绩的列表 subject_avg = [] num_subjects = len(scores[0]) for i in range(num_subjects): subject_scores = [student[i] for student in scores] avg = sum(subject_scores) / len(subject_scores) subject_avg.append(avg) return subject_avg # 文件路径 file_path = 'scores.txt' # 从文件中读取信息 scores = read_scores_file(file_path) # 计算每个学生和每个科目的平均成绩 student_avg = calculate_student_avg(scores) subject_avg = calculate_subject_avg(scores) # 输出结果 for i, avg in enumerate(student_avg): print(f'Student {i+1} average score: {avg}') for i, avg in enumerate(subject_avg): print(f'Subject {i+1} average score: {avg}') ``` 请确保文件`scores.txt`存在,并按照每行一个学生的成绩,每个成绩之间使用空格分隔的格式存储信息。 ######[AI写代码神器 | 1280点数解答 | 2024-04-21 16:01:42]
- C++ 实现去掉最高分和最低分计算平均分及输出有效分数的代码分析与优化(字节豆包 | 1209点数解答 | 2026-04-18 16:23:38)14
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)423
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)368
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)364
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)359
- 测3:以读、二进制方式打开C盘temp文件夹下abc.txt文件的代码选哪个?(GPT | 15点数解答 | 2024-06-06 13:53:37)412
- Python:从 CSV 文件读取学生成绩并按成绩降序排序写入新文件的优化方案(阿里通义 | 447点数解答 | 2024-11-27 21:37:39)265
- Python用CSV模块读取成绩表,精准输出“赵四”成绩及注意要点(阿里通义 | 248点数解答 | 2024-11-27 22:27:54)250
- Python 读取 scores.csv 文件:输出全量数据并揪出 85 分以上同学(阿里通义 | 340点数解答 | 2024-12-13 12:36:14)224
- Python:读取班级比赛得分 CSV 文件,筛选 85 分以上同学全攻略 (阿里通义 | 319点数解答 | 2024-12-13 12:54:42)313
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)437
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)545