1、有一个学生成绩的文件score.txt,包括学号、姓名、行政班号、课前、课中、课后的成绩, 读取文件并计算该学生平时成绩并输出。 课前+课中+课后 打开-操作(读写)-关闭
时间: 2023-11-08 10:09:14 浏览: 101
可以使用Python的文件操作来读取score.txt文件中的数据,然后计算每个学生的平时成绩。
以下是一个示例代码:
```python
with open('score.txt', 'r') as f:
lines = f.readlines()
for line in lines:
data = line.strip().split('\t')
student_id = data[0]
name = data[1]
class_id = data[2]
pre_score = int(data[3])
mid_score = int(data[4])
post_score = int(data[5])
regular_score = pre_score + mid_score + post_score
print(f'{name}的平时成绩为{regular_score}')
```
在这个代码中,我们使用了Python的`with open()`语句来打开score.txt文件,并使用了`readlines()`方法来读取文件中的所有行。接着,我们循环遍历每一行数据,使用`strip()`方法去掉每行数据末尾的换行符,并使用`split()`方法将每行数据按照制表符`\t`进行分割。最后,我们将每个学生的课前、课中、课后成绩相加,得到平时成绩,并输出每个学生的平时成绩。
需要注意的是,这里假设score.txt文件中每行数据都是以制表符`\t`为分隔符的,如果实际情况不是这样,需要根据实际情况进行修改。
阅读全文