程序功能:统计学生Python课程成绩 读取CSV文件(文本格式)student_score.csv中所有的行,每行包含了学生学号,姓名及Python成绩(有列名),如下: 学号,姓名,Python 202203,张三,90 202209,李四,88 202218,王五,79 ……,……,…… 计算所有学生Python成绩的平均分和中位数,把统计结果写入文本文件result.txt中。
时间: 2024-02-13 20:02:09 浏览: 59
数据读取_学生数据读取和转存_
好的,我可以为您提供Python代码来完成这个程序功能。您可以参考以下代码:
```python
import csv
import statistics
# 读取CSV文件
with open('student_score.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
scores = [int(row['Python']) for row in reader]
# 计算平均分和中位数
average_score = statistics.mean(scores)
median_score = statistics.median(scores)
# 写入统计结果到文本文件
with open('result.txt', 'w') as f:
f.write(f'平均分:{average_score:.2f}\n')
f.write(f'中位数:{median_score}\n')
```
在这个代码中,我们使用了Python内置的csv模块来读取CSV文件并解析每一行。我们使用了列表推导式来提取每行中的Python成绩,并将其保存在名为`scores`的列表中。接着,我们使用statistics模块来计算平均分和中位数。最后,我们将统计结果写入到result.txt文本文件中。
请确保您已经将student_score.csv文件与代码放在同一目录下并且拥有读写文件的权限。
阅读全文