打开一个文本文件score.txt,包括学号、姓名、高数,英语两门课程的成绩。首先读取文件,然后计算该学生各门课程的平均分并输出。 文件内容如下:101 刘辰昊 90 80;102 韩硕 100 90; 103 金玉琢 90 90
时间: 2024-05-10 18:18:48 浏览: 158
向NaviCat表格中导入的.txt文本数据
好的,这是一个简单的Python程序,可以完成你的需求。
```python
# 打开文件
with open('score.txt', 'r') as f:
# 逐行读取内容
for line in f.readlines():
# 去掉每行末尾的换行符
line = line.strip()
# 分割成列表,以空格和分号为分隔符
parts = line.split(' ')
parts[2] = int(parts[2])
parts[3] = int(parts[3].strip(';'))
# 计算平均分
avg = (parts[2] + parts[3]) / 2
# 输出结果
print(f'{parts[0]} {parts[1]}: 高数平均分为{parts[2]}, 英语平均分为{parts[3]}, 总平均分为{avg}')
```
输出结果如下:
```
101 刘辰昊: 高数平均分为90, 英语平均分为80, 总平均分为85.0
102 韩硕: 高数平均分为100, 英语平均分为90, 总平均分为95.0
103 金玉琢: 高数平均分为90, 英语平均分为90, 总平均分为90.0
```
阅读全文