python编程:文本文件a.csv每行内容格式为(姓名,学号,语数英三科成绩): 张三,000001,98,65,80 李四, 000002, 78, 80, 90 ...... 读取a.csv文件内容,计算并在屏幕上输出每个人的学号、姓名、总成绩和平均成绩(4舍5入取整),每人一行。
时间: 2024-02-25 19:56:34 浏览: 152
python计算文本文件行数的方法
可以使用Python的csv模块来读取csv文件,然后根据每一行的数据计算总成绩和平均成绩,并输出到屏幕上。
具体实现步骤如下:
1. 使用csv模块打开a.csv文件,读取其中的内容。
2. 遍历每一行数据,使用字符串分割操作将每个字段分离出来,并转换成相应的数据类型。
3. 计算每个人的总成绩和平均成绩,并将这些信息保存到一个列表中。
4. 遍历每个人的信息,将学号、姓名、总成绩和平均成绩格式化为字符串,并输出到屏幕上。
下面是一份示例代码:
```python
import csv
# 使用csv模块打开a.csv文件,读取其中的内容
with open('a.csv', 'r') as f:
reader = csv.reader(f)
# 遍历每一行数据
for row in reader:
# 使用字符串分割操作将每个字段分离出来,并转换成相应的数据类型
name, stu_id, score1, score2, score3 = row[0].split(',')
score1, score2, score3 = int(score1), int(score2), int(score3)
total_score = score1 + score2 + score3
avg_score = round(total_score / 3)
# 将每个人的学号、姓名、总成绩和平均成绩保存到一个列表中
student_info = [stu_id, name, str(total_score), str(avg_score)]
# 将学号、姓名、总成绩和平均成绩格式化为字符串,并输出到屏幕上
print('\t'.join(student_info))
```
执行以上代码后,会在屏幕上输出每个人的学号、姓名、总成绩和平均成绩。
阅读全文