从一个文件中读入学生成绩,计算平均成绩,查找最高分,最低分,输出不及格学生名单。文件格式:姓名 成绩
时间: 2024-04-02 14:31:13 浏览: 95
C语言大作业-学生成绩管理系统代码集文档-学生信息管理系统-计算机大作业
5星 · 资源好评率100%
好的,这是一个文件读写和数据处理的问题,我可以帮您解答。
您可以使用以下步骤来解决这个问题:
1. 打开文件并逐行读取学生成绩,将每个学生的姓名和成绩存储到一个字典中。
2. 计算所有成绩的平均值。
3. 查找最高分和最低分,并记录对应的学生姓名。
4. 输出不及格学生的名单。
下面是一个Python代码示例,可以帮助您完成这个任务:
```python
# 打开文件并逐行读取学生成绩
with open('scores.txt', 'r') as f:
scores = {}
for line in f:
name, score = line.strip().split()
scores[name] = int(score)
# 计算平均成绩
avg_score = sum(scores.values()) / len(scores)
# 查找最高分和最低分
max_score = max(scores.values())
min_score = min(scores.values())
# 输出不及格学生名单
fail_students = [name for name, score in scores.items() if score < 60]
# 打印结果
print("平均成绩:", avg_score)
print("最高分:", max_score)
print("最低分:", min_score)
print("不及格学生名单:", fail_students)
```
注意:这段代码假设成绩文件的命名为'scores.txt',每个学生的姓名和成绩之间用空格分隔。如果您的文件格式不同,需要相应地修改代码。
阅读全文