程序功能:统计学生 Python 课程成绩 读取CSV 文件(文本格式)student_ score.csv 中所有的行,每行包含了学生学号,姓名及 Python 成绩(有列名),如下: 学号,姓名,Python 202203,张三,90 202209,李四,88 202218,王五,79 计算所有学生 Python 成绩的平均分和中位数,把统计结果写入文本文件 result. txt 中。 T=
时间: 2024-01-02 10:02:10 浏览: 74
Python在学生成绩分析中的应用.pdf
好的,这是一个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)
# 计算平均分和中位数
avg_score = statistics.mean(scores)
median_score = statistics.median(scores)
# 将结果写入文本文件
with open('result.txt', 'w') as f:
f.write('平均分:{}\n'.format(avg_score))
f.write('中位数:{}'.format(median_score))
```
这个程序首先使用Python标准库中的`csv`模块读取CSV文件,并将每个学生的Python成绩存储在一个列表中。然后,使用Python标准库中的`statistics`模块计算平均分和中位数。最后,将统计结果写入名为`result.txt`的文本文件中。
阅读全文