从一个文件中读入学生成绩,计算平均成绩,查找最高分,最低分,输出不及格学生名单。文件格式:姓名 成绩
时间: 2024-04-02 12:31:09 浏览: 28
好的,这是一个关于文件读取和数据处理的问题。你需要使用文件读取函数和字符串分割函数来解决这个问题。
以下是一个示例代码,可以实现你要求的功能:
```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 文件即可得到结果。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)