用python生成一段代码读取5个txt文件,统计出每个人成绩最高的三次分数,代码用模块函数实现
时间: 2023-12-10 10:39:30 浏览: 124
python 判断三个数字中的最大值实例代码
5星 · 资源好评率100%
可以使用以下代码实现:
```python
import os
def get_top_scores(folder_path):
scores = {}
for filename in os.listdir(folder_path):
if filename.endswith(".txt"):
with open(os.path.join(folder_path, filename), "r") as f:
name = filename.split(".")[0]
scores[name] = sorted([int(line.strip()) for line in f.readlines()], reverse=True)[:3]
return scores
folder_path = "/path/to/folder"
top_scores = get_top_scores(folder_path)
print(top_scores)
```
这个函数会读取给定文件夹下的所有 `.txt` 文件,并统计每个人成绩最高的三次分数,以字典形式返回。其中,键为人名,值为成绩最高的三次分数(从高到低排序)。你只需要将 `folder_path` 变量设置为包含你的五个 `.txt` 文件的文件夹的路径即可。
阅读全文