用 python 实现期末考试后录入多个学生成绩存入文件.补考后若成绩及格.将文件中学生成绩更新为补考成绩
时间: 2023-06-17 19:05:14 浏览: 156
python语言实现学生成绩管理系统
5星 · 资源好评率100%
以下是用 Python 实现期末考试成绩录入和更新的代码:
```python
# 定义文件名
filename = "scores.txt"
# 录入期末考试成绩
with open(filename, "w") as f:
while True:
name = input("请输入学生姓名(输入 q 退出):")
if name == "q":
break
score = input("请输入学生成绩:")
f.write(name + " " + score + "\n")
# 更新补考成绩
with open(filename, "r") as f:
lines = f.readlines()
with open(filename, "w") as f:
for line in lines:
name, score = line.strip().split()
if float(score) < 60:
new_score = input("请输入{}的补考成绩:".format(name))
if float(new_score) >= 60:
score = new_score
f.write(name + " " + score + "\n")
```
这段代码首先定义了文件名,然后通过 `with open(filename, "w") as f:` 语句打开文件,使用 `input()` 函数进行学生姓名和成绩的录入,并将它们写入文件中。录入完成后,程序通过 `with open(filename, "r") as f:` 语句再次打开文件,读取每行的学生姓名和成绩。如果某个学生的成绩低于 60 分,程序会提示输入该学生的补考成绩,然后将其更新为新的成绩。最后,程序将所有学生的姓名和成绩重新写入文件中。
注意:为了简化实现,这段代码没有进行任何的输入格式验证和异常处理,实际应用中需要根据具体需求添加相应的代码。
阅读全文