python 读取文件 计算总评成绩 并写入文件最后一列 总评=笔试*50%+平时*25%+实验*25%
时间: 2023-09-11 17:11:36 浏览: 182
汇编代码,输入一同学的期中成绩、实验成绩、期末成绩和它们在总评成绩中分别占的百分比,计算得到该同学的总评成绩
可以按照以下步骤进行操作:
1. 打开文件,读取每一行的数据;
2. 对每一行的数据进行处理,计算出总评成绩;
3. 将计算出的总评成绩添加到每一行数据的最后一列;
4. 将处理后的数据写入文件中。
以下是示例代码:
```python
# 打开文件
with open('score.txt', 'r') as f:
# 读取每一行数据
lines = f.readlines()
# 处理每一行数据
for i, line in enumerate(lines):
# 分割每一行数据
data = line.strip().split()
# 计算总评成绩
score = float(data[1]) * 0.5 + float(data[2]) * 0.25 + float(data[3]) * 0.25
# 将总评成绩添加到最后一列
data.append(str(score))
# 将处理后的数据替换原来的数据
lines[i] = ' '.join(data) + '\n'
# 将处理后的数据写入文件
with open('score.txt', 'w') as f:
f.writelines(lines)
```
其中,score.txt 是需要处理的文件,文件中的每一行数据格式为:姓名 笔试成绩 平时成绩 实验成绩。代码中使用了 `strip()` 函数去除每行数据的首尾空格,`split()` 函数将每行数据分割成一个列表,`join()` 函数将列表转换成字符串。
阅读全文