1. 程序功能:统计学生Python课程成绩 读取CSV文件(文本格式)student_score.csv中所有的行,每行包含了学生学号,姓名及Python成绩(有列名),如下: 学号,姓名,Python 202203,张三,90 202209,李四,88 202218,王五,79 ……,……,…… 计算所有学生Python成绩的平均分和中位数,把统计结果写入文本文件result.txt中。
时间: 2024-02-20 21:59:23 浏览: 137
用Python编程实现学生成绩管理,能按学期、按班级对学生成绩进行录入、修改、统计、查询和输出
好的,我理解了您的问题。以下是Python代码实现:
```python
import csv
import statistics
# 读取CSV文件
with open('student_score.csv', 'r', encoding='utf-8-sig') as f:
reader = csv.DictReader(f)
scores = [int(row['Python']) for row in reader]
# 计算平均分和中位数
avg_score = statistics.mean(scores)
median_score = statistics.median(scores)
# 写入结果到文本文件
with open('result.txt', 'w', encoding='utf-8') as f:
f.write(f'平均分:{avg_score:.2f}\n')
f.write(f'中位数:{median_score:.2f}\n')
```
以上代码使用了Python内置的csv库和statistics库。通过csv.DictReader读取CSV文件,将每一行的Python成绩转换为int类型并保存到列表中。然后,使用statistics库计算平均分和中位数,并将结果写入到result.txt文件中。
阅读全文