【问题描述】有一个stu-scores.csv文件保存若干名学生学号和三门课成绩,要求读出这个文件的数据,计算平均值,然后在屏幕上输出所有学生学号和平均值(平均成绩统一保留2位小数)。注意:(1)先下载stu-scores.csv文件,可以放到任何位置;(2)在系统提交代码时,切记用open()打开文件时第一个参数只写stu-scores.csv,不写文件路径,即要删除调试代码时的文件路径)。 stu-scores.csv 【输入形式】读取.csv文件中的数据 【输出形式】利用print()语句在屏幕上输出 【样例输入】 【样例输出】
时间: 2023-06-27 16:06:43 浏览: 92
stu-3.rar_学生成绩 管理 系统 概要 设计_学生成绩管理系统 c语言
由于没有提供stu-scores.csv文件,我不能提供完整的代码,但我可以提供一个基本的思路。
1. 使用`open()`函数打开文件,并读取其中的数据。
2. 将读取的数据解析成学号和成绩的列表。
3. 针对每个学生,计算平均成绩。
4. 在屏幕上输出所有学生学号和平均成绩,保留两位小数。
以下是一份可能的代码框架:
```python
# 打开文件并读取数据
with open('stu-scores.csv', 'r') as f:
lines = f.readlines()
# 解析数据
scores = []
for line in lines:
student = line.strip().split(',')
scores.append((student[0], float(student[1]), float(student[2]), float(student[3])))
# 计算平均成绩
averages = {}
for student in scores:
average = sum(student[1:]) / 3
averages[student[0]] = average
# 输出结果
for student, average in averages.items():
print(f'{student}: {average:.2f}')
```
这份代码假设stu-scores.csv文件的格式为:
```
学号,课程1成绩,课程2成绩,课程3成绩
001,80,90,85
002,70,75,80
003,90,95,92
...
```
阅读全文