统计学生Python课程成绩 读取CSV文件(文本格式)student_score.csv中所有的行,每行包含了学生学号,姓名及Python成绩(有列名),如下: 学号,姓名,Python 202203,张三,90 202209,李四,88 202218,王五,79 ……,……,…… 计算所有学生Python成绩的平均分和中位数,把统计结果写入文本文件result.txt中。
时间: 2024-02-22 10:59:03 浏览: 29
好的,我可以帮你解决这个问题。首先,你需要安装Python csv模块,用于读取CSV文件。可以使用以下命令安装:
```
pip install csv
```
接下来,你可以使用以下代码来读取CSV文件并计算平均分和中位数:
```python
import csv
import statistics
# 读取CSV文件
with open('student_score.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
scores = []
for row in reader:
# 将每一行的成绩加入一个列表中
scores.append(int(row['Python']))
# 计算平均分和中位数
avg_score = statistics.mean(scores)
median_score = statistics.median(scores)
# 将结果写入文件result.txt
with open('result.txt', 'w') as resultfile:
resultfile.write('平均分:{}\n'.format(avg_score))
resultfile.write('中位数:{}'.format(median_score))
```
这段代码读取名为`student_score.csv`的CSV文件,将每一行的Python成绩加入一个列表中,然后使用Python statistics模块来计算平均分和中位数。最后,将结果写入名为`result.txt`的文本文件中。
注意:为了使代码更加健壮,你可能需要添加一些错误处理代码,例如处理文件不存在的情况等。