2.对一个运动会成绩原始文件“results.txt”,对运动员的竞赛成绩进行排名,将结果按格式保存到输出文件“out.txt”,成绩保留3位小数。
时间: 2024-02-12 22:08:18 浏览: 149
Java课程设计——运动会成绩管理系统
好的,这是一个简单的数据处理任务,我可以为您提供一个 Python 代码示例来完成这个任务。
首先,我们需要读取原始文件“results.txt”,并将其转换为一个列表,每个元素代表一个运动员的成绩。然后,我们可以使用 Python 内置的`sorted`函数对成绩进行排序,并根据排名将结果保存到输出文件“out.txt”中。
以下是完整的 Python 代码示例:
```python
# 打开原始文件,读取成绩数据
with open('results.txt', 'r') as f:
scores = [float(line.strip()) for line in f.readlines()]
# 对成绩进行排序
sorted_scores = sorted(scores, reverse=True)
# 将排序后的成绩和排名写入输出文件
with open('out.txt', 'w') as f:
for i, score in enumerate(sorted_scores):
rank = i + 1
f.write(f'第{rank}名: {score:.3f}\n')
```
您可以将此代码保存为一个 Python 文件,例如“rank_scores.py”,并将“results.txt”文件放在同一目录下。然后,运行此代码,它将生成一个新文件“out.txt”,其中包含按排名排序的运动员成绩。
阅读全文