从一个文件中读入学生成绩,计算平均成绩,查找最高分,最低分,输出不及格学生名单。文件格式:姓名 成绩
时间: 2024-04-02 16:31:13 浏览: 28
好的,这是一个文件读写和数据处理的问题,我可以帮您解答。
您可以使用以下步骤来解决这个问题:
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',每个学生的姓名和成绩之间用空格分隔。如果您的文件格式不同,需要相应地修改代码。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)