Python:从scores.txt文件读取信息计算三人及三科平均成绩
为了从`scores.txt`文件中读取信息并计算三个人的平均成绩和三个科目的平均成绩,你可以使用Python编写一个脚本。假设`scores.txt`文件的内容格式如下: ``` Alice 85 90 78 Bob 82 79 91 Charlie 90 88 85 ``` 每行代表一个人的名字及其三门课程的成绩。下面是一个示例代码来实现这个功能: ```python def read_scores(filename): with open(filename, 'r') as file: lines = file.readlines() return lines def calculate_averages(lines): scores = [] for line in lines: name, *scores_str = line.split() scores.append([int(score) for score in scores_str]) # Calculate average scores for each person person_averages = [sum(person_scores) / len(person_scores) for person_scores in scores] # Calculate average scores for each subject subject_averages = [sum(subject_scores) / len(subject_scores) for subject_scores in zip(*scores)] return person_averages, subject_averages def main(): filename = 'scores.txt' lines = read_scores(filename) person_averages, subject_averages = calculate_averages(lines) print("Average scores for each person:") for i, avg in enumerate(person_averages): print(f"Person {i+1}: {avg:.2f}") print("\nAverage scores for each subject:") for i, avg in enumerate(subject_averages): print(f"Subject {i+1}: {avg:.2f}") if __name__ == "__main__": main() ``` 解释: 1. 读取文件:`read_scores`函数打开并读取文件内容,将每一行存储在一个列表中。 2. 计算平均分:`calculate_averages`函数处理这些行,提取每个人的成绩,然后分别计算每个人和每个科目的平均成绩。 3. 输出结果:在`main`函数中调用上述函数,并打印出每个人的平均成绩和每个科目的平均成绩。 确保你的`scores.txt`文件与脚本在同一目录下,或者提供正确的文件路径。运行此脚本后,你将看到每个人的平均成绩和每个科目的平均成绩。 ######[AI写代码神器 | 600点数解答 | 2024-11-14 19:50:44]
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)419
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)391
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)369
- C++ 实现去掉最高分和最低分计算平均分及输出有效分数的代码分析与优化(字节豆包 | 1209点数解答 | 2026-04-18 16:23:38)20
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)432
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)381
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)374
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)375
- 测3:以读、二进制方式打开C盘temp文件夹下abc.txt文件的代码选哪个?(GPT | 15点数解答 | 2024-06-06 13:53:37)417
- Python:从 CSV 文件读取学生成绩并按成绩降序排序写入新文件的优化方案(阿里通义 | 447点数解答 | 2024-11-27 21:37:39)269
- Python用CSV模块读取成绩表,精准输出“赵四”成绩及注意要点(阿里通义 | 248点数解答 | 2024-11-27 22:27:54)257
- Python 读取 scores.csv 文件:输出全量数据并揪出 85 分以上同学(阿里通义 | 340点数解答 | 2024-12-13 12:36:14)229