程序功能:统计学生Python课程成绩 读取CSV文件(文本格式)student_score.csv中所有的行,每行包含了学生学号,姓名及Python成绩(有列名),如下: 学号,姓名,Python 202203,张三,90 202209,李四,88 202218,王五,79 ……,……,…… 计算所有学生Python成绩的平均分和中位数,把统计结果写入文本文件result.txt中(不要用impor)
时间: 2024-02-13 10:02:11 浏览: 55
实战csv文件的生成与读取
5星 · 资源好评率100%
好的,这里提供一份不使用import的Python代码,实现统计学生成绩的功能:
```python
# 读取CSV文件
with open('student_score.csv', 'r') as f:
lines = f.readlines()[1:] # 跳过标题行
scores = [float(line.strip().split(',')[2]) for line in lines]
# 计算平均分和中位数
num_scores = len(scores)
sum_scores = sum(scores)
average_score = sum_scores / num_scores
sorted_scores = sorted(scores)
if num_scores % 2 == 0:
median_score = (sorted_scores[num_scores // 2 - 1] + sorted_scores[num_scores // 2]) / 2
else:
median_score = sorted_scores[num_scores // 2]
# 写入统计结果到文本文件
with open('result.txt', 'w') as f:
f.write(f'平均分:{average_score:.2f}\n')
f.write(f'中位数:{median_score}\n')
```
在这个代码中,我们使用了Python内置的文件读写操作来读取CSV文件中的每一行,并使用列表推导式提取每行中的Python成绩。接着,我们通过计算得到了平均分和中位数。最后,我们将统计结果写入到result.txt文本文件中。
请确保您已经将student_score.csv文件与代码放在同一目录下并且拥有读写文件的权限。
阅读全文