酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

从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`文件与脚本在同一目录下,或者提供正确的文件路径。运行此脚本后,你将看到每个人的平均成绩和每个科目的平均成绩。 [2024-11-14 19:50:44 | AI写代码神器 | 600点数解答]

相关提问