程序功能:统计学生Python课程成绩 读取CSV文件(文本格式)student_score.csv中所有的行,每行包含了学生学号,姓名及Python成绩(有列名),如下: 学号,姓名,Python 202203,张三,90 202209,李四,88 202218,王五,79 ……,……,…… 计算所有学生Python成绩的平均分和中位数,把统计结果写入文本文件result.txt中。
时间: 2024-02-22 08:59:37 浏览: 87
数据读取_学生数据读取和转存_
好的,下面是Python代码,可以实现这个功能:
```python
import csv
import statistics
# 读取 CSV 文件
with open('student_score.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
scores = []
for row in reader:
score = int(row['Python'])
scores.append(score)
# 计算平均分和中位数
average_score = statistics.mean(scores)
median_score = statistics.median(scores)
# 将结果写入文本文件
with open('result.txt', 'w') as f:
f.write('平均分:{:.2f}\n'.format(average_score))
f.write('中位数:{}\n'.format(median_score))
```
其中,我们使用了Python内置的csv模块读取CSV文件,使用了statistics模块计算平均分和中位数。最后将结果写入文本文件result.txt中。注意,这里使用了格式化字符串,以保留平均分的小数点后两位。
阅读全文