用Python完成实验一 :计算总评成绩 目的: 掌握并会实际运用文件读写操作、字符串和列表的转换等知识。 实验内容与要求: 文件score.txt是学生一学期的成绩,由笔试、平时成绩和实验三部分组成。读文件内容,并计算总评成绩:总评=笔试*50%+平时*25%+实验*25%,然后将总评成绩写入文件的最后一列。 总评=笔试*50%+平时*25%+实验*25%
时间: 2024-01-17 11:09:27 浏览: 52
python 字符串操作(一)索引 切片
好的,以下是Python代码,可以完成该实验要求:
```python
# 读取文件内容
with open('score.txt', 'r') as f:
lines = f.readlines()
# 计算总评成绩并写入文件
with open('score.txt', 'w') as f:
for line in lines:
parts = line.strip().split()
exam = float(parts[1])
daily = float(parts[2])
lab = float(parts[3])
total = exam * 0.5 + daily * 0.25 + lab * 0.25
parts.append(str(total))
f.write(' '.join(parts) + '\n')
```
这段代码首先使用`open()`函数打开`score.txt`文件,读取其内容并将每一行存储到一个列表中。接着,它遍历每一行,解析出笔试、平时和实验成绩,并计算总评成绩。最后,将总评成绩添加到该行的末尾,使用`join()`函数将所有部分拼接为一行,并写入到文件中。注意,在写入文件时,应将文件模式设置为`w`,这将清空文件并将新内容写入。
阅读全文