从一个文件中读入学生成绩,计算平均成绩,查找最高分,最低分,输出不及格学生名单。文件格式:姓名 成绩
时间: 2024-04-02 11:31:09 浏览: 103
可以在文件里面存储学生信息,可以建立并删除学生成绩,可以按班级查询学生成绩.zip
好的,这是一个关于文件读取和数据处理的问题。你需要使用文件读取函数和字符串分割函数来解决这个问题。
以下是一个示例代码,可以实现你要求的功能:
```python
filename = 'scores.txt' # 文件名
scores = [] # 存储学生成绩的列表
# 读取文件并处理数据
with open(filename, 'r') as f:
for line in f:
name, score = line.strip().split() # 分割每一行的姓名和成绩
score = int(score) # 将成绩转换为整数
scores.append((name, score)) # 将姓名和成绩添加到列表中
# 计算平均成绩
avg_score = sum([score for _, score in scores]) / len(scores)
# 查找最高分和最低分
max_score = max(scores, key=lambda x: x[1])[1]
min_score = min(scores, key=lambda x: x[1])[1]
# 输出不及格学生名单
failed_students = [name for name, score in scores if score < 60]
# 打印结果
print('平均成绩:', avg_score)
print('最高分:', max_score)
print('最低分:', min_score)
print('不及格学生名单:', failed_students)
```
你可以将以上代码保存为一个 Python 文件,然后将学生的姓名和成绩按照指定格式保存在 `scores.txt` 文件中,最后运行该 Python 文件即可得到结果。
阅读全文