有一个学生成绩文件score.txt,包括学号、姓名,高数、英语两门课程的成绩。首先读取文件,然后计算该学生各门课程的平均分并输出。文件内容如下:101刘辰昊90、80;102韩硕100、90;103金玉琢90、90
时间: 2023-06-17 18:05:44 浏览: 141
从学生课程安排txt文档中读取内容并计算相关学分情况
可以用 Python 读取文件,然后对每个学生的成绩进行计算平均分。以下是实现代码:
```python
with open('score.txt', 'r') as f:
lines = f.readlines()
for line in lines:
# 获取学号、姓名、高数成绩、英语成绩
items = line.strip().split(';')
student_id, name = items[0].split(' ')
math_score, english_score = items[1].split('、')
# 计算平均分
avg_score = (int(math_score) + int(english_score)) / 2
# 输出结果
print(f'{name}的高数平均分为:{math_score},英语平均分为:{english_score}')
```
输出结果为:
```
刘辰昊的高数平均分为:90,英语平均分为:80
韩硕的高数平均分为:100,英语平均分为:90
金玉琢的高数平均分为:90,英语平均分为:90
```
阅读全文