程序功能:统计学生 Python 课程成绩 读取CSV 文件(文本格式)student_ score.csv 中所有的行,每行包含了学生学号,姓名及 Python 成绩(有列名),如下: 学号,姓名,Python 202203,张三,90 202209,李四,88 ……计算所有学生Python 成绩的平均分和中位数,把统计结果写入文本文件result.txt中
时间: 2024-02-19 18:58:44 浏览: 69
好的,我可以为您提供一个Python程序来实现这个功能。您可以按照以下步骤操作:
1. 导入所需的库和模块,包括csv、numpy和statistics。
2. 打开CSV文件并读取其中的所有行。
3. 遍历CSV文件中的每一行,并从每一行中提取学生的Python成绩。
4. 将Python成绩存储在一个列表中,以便进行平均值和中位数的计算。
5. 使用numpy和statistics库计算学生Python成绩的平均值和中位数。
6. 将平均值和中位数写入一个名为result.txt的文本文件中。
下面是一个示例Python程序,可以帮助您实现这个功能:
```python
import csv
import numpy as np
import statistics
# 打开CSV文件并读取所有行
with open('student_score.csv', 'r') as file:
reader = csv.reader(file)
next(reader) # 跳过第一行(列名)
scores = [] # 用于存储学生Python成绩的列表
for row in reader:
score = int(row[2])
scores.append(score)
# 计算Python成绩的平均值和中位数
mean_score = np.mean(scores)
median_score = statistics.median(scores)
# 将统计结果写入result.txt文本文件中
with open('result.txt', 'w') as file:
file.write("Python成绩平均分: {:.2f}\n".format(mean_score))
file.write("Python成绩中位数: {}\n".format(median_score))
```
在这个代码中,我们首先使用csv模块读取了CSV文件中的所有行,并将其中的Python成绩存储在一个名为`scores`的列表中。接下来,我们使用numpy和statistics库计算了这些成绩的平均值和中位数。最后,我们将这些统计结果写入了名为`result.txt`的文本文件中。
希望这可以帮助您完成您的任务。
阅读全文