8. 打开成绩文件scores.txt, 读取文件中的成绩,计算出平均成绩(保留两位小数),以及所有不及格的名单,保存到“不及格人员名单.txt”\
时间: 2025-01-01 20:38:56 浏览: 5
首先,你需要打开一个文本编辑器或者Python环境来编写这段代码。这里是一个简单的Python脚本,假设成绩单是以逗号分隔的成绩列表存储在`scores.txt`文件中,每一行代表一个学生的分数:
```python
# 打开成绩文件
with open('scores.txt', 'r') as score_file:
lines = score_file.readlines()
# 初始化变量
total_score = 0
count = 0
failed_scores = []
# 逐行读取,计算总分和查找不及格分数
for line in lines:
score = float(line.strip()) # 移除行尾的换行符并转换为浮点数
total_score += score
count += 1
if score < 60: # 假设及格线是60分
failed_scores.append(line.strip())
# 计算平均成绩
average_score = round(total_score / count, 2)
# 写入不及格人员名单文件
with open('不及格人员名单.txt', 'w') as fail_file:
fail_file.write("不及格人员名单:\n")
for score_line in failed_scores:
fail_file.write(score_line + "\n")
# 输出平均成绩
print(f"平均成绩为: {average_score}")
# 可选:将平均成绩写入文件
with open('平均成绩.txt', 'w') as avg_file:
avg_file.write(f"平均成绩为: {average_score}\n")
```
这段代码会计算所有学生的平均成绩,并找出所有低于60分的学生(可以根据实际需要调整及格线)。计算完后,它会将不及格人员的名单保存到一个新的文本文件中。
阅读全文