读取CSV文件student_score.csv中所有的行,每行包含了学生学号,姓名及Python成绩(有列名),如:。计算所有学生Python成绩的平均分和中位数,把统计结果写入文本文件result.txt中
时间: 2024-01-02 21:02:11 浏览: 78
好的,请给我一些时间来处理您的问题。
首先,我需要在代码中读取CSV文件,并解析出学生学号、姓名和Python成绩。然后,我将计算Python成绩的平均值和中位数,并将结果写入result.txt文件中。
以下是我为您编写的Python代码:
```python
import csv
import statistics
# 读取CSV文件
with open('student_score.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
# 读取所有行
rows = [row for row in reader]
# 计算Python成绩的平均值和中位数
python_scores = [int(row['Python']) for row in rows]
avg_score = statistics.mean(python_scores)
median_score = statistics.median(python_scores)
# 写入结果到文本文件
with open('result.txt', 'w') as file:
file.write('平均分:%.2f\n' % avg_score)
file.write('中位数:%d' % median_score)
```
请注意,代码中的`student_score.csv`文件和代码文件应该在同一个目录下,否则您需要指定正确的路径。
另外,代码中使用了Python标准库中的`csv`和`statistics`模块来读取CSV文件和计算平均值和中位数。如果您的Python版本较低,可能需要安装这些模块。
阅读全文