读取成绩表.csv文件,计算每个学生的最终成绩,最终成绩=平时成绩*0.2+期中成绩*0.3+期末成绩*0.5,然后将学生姓名和计算得到的最终成绩写入score.csv文件,格式要求姓名后空格然后最终成绩
时间: 2023-05-30 11:06:06 浏览: 157
以下是Python代码实现:
```python
import csv
with open('成绩表.csv', 'r') as f:
reader = csv.reader(f)
next(reader) # 跳过表头
scores = [] # 存储每个学生的最终成绩
for row in reader:
name = row[0]
usual_score = float(row[1])
midterm_score = float(row[2])
final_score = float(row[3])
total_score = usual_score * 0.2 + midterm_score * 0.3 + final_score * 0.5
scores.append((name, total_score))
with open('score.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['姓名', '最终成绩'])
for score in scores:
writer.writerow(score)
```
首先,使用`csv`模块读取`成绩表.csv`文件,跳过表头,然后遍历每一行,提取学生姓名、平时成绩、期中成绩和期末成绩,并计算最终成绩,存储在`scores`列表中。
接着,使用`csv`模块将学生姓名和最终成绩写入`score.csv`文件,第一行写入表头,后面每行写入一个学生的姓名和最终成绩。注意,要指定`newline=''`,否则会出现空行。
阅读全文
相关推荐















