请编写Python程序完成以下要求: 当前工作目录下有一个文件名为class_scoretxt的文本文件,存放着某班学生的姓名(第1列)、数学课成绩(第2列)和语文课成绩(第3列),每列数据用制表符(\t)进行分隔
时间: 2024-02-24 08:57:57 浏览: 21
好的,以下是Python程序,可以读取class_score.txt文件,并计算出每个学生的总成绩和平均成绩。代码如下:
```python
# 打开文件
with open('class_score.txt', 'r') as f:
# 逐行读取文件内容
for line in f.readlines():
# 去除行尾的换行符
line = line.strip()
# 将每行数据按制表符分割
data = line.split('\t')
# 取出学生姓名、数学成绩和语文成绩
name, math_score, chinese_score = data[0], int(data[1]), int(data[2])
# 计算总成绩和平均成绩
total_score = math_score + chinese_score
avg_score = total_score / 2
# 输出结果
print(f"{name}的总成绩为{total_score},平均成绩为{avg_score}")
```
运行以上代码,即可输出每个学生的总成绩和平均成绩。需要注意的是,代码中使用了with语句打开文件,可以自动关闭文件,避免了手动关闭文件的繁琐操作。