文件score txt保存了学生的干时成绩和期末成绩,编气程序读取所有成绩,计算总评成绩(四舍五 入到整数) ,其中总评成绩一子时成绩*40%+期末成绩+60%。最后按总评成绩降序排列保仔至一个新文件中。python
时间: 2024-02-16 19:04:58 浏览: 148
汇编代码,输入一同学的期中成绩、实验成绩、期末成绩和它们在总评成绩中分别占的百分比,计算得到该同学的总评成绩
好的,我可以为您实现这个功能。以下是Python代码:
```python
# 读取所有成绩
with open('score.txt', 'r') as f:
lines = f.readlines()
# 计算总评成绩并保存到列表中
scores = []
for line in lines:
grade = line.strip().split()
total_score = round(float(grade[0]) * 0.4 + float(grade[1]) * 0.6)
scores.append((total_score, line.strip()))
# 按照总评成绩降序排列
scores = sorted(scores, reverse=True)
# 将排好序的成绩写入新文件中
with open('sorted_score.txt', 'w') as f:
for score in scores:
f.write(score[1] + '\n')
```
请将上述代码保存为一个名为 `sort_score.py` 的文件,然后将需要排序的成绩文件命名为 `score.txt`。将这两个文件放在同一目录下,然后运行 `sort_score.py` 文件,即可在当前目录下生成一个名为 `sorted_score.txt` 的新文件,其中包含按照总评成绩降序排列的所有成绩。
阅读全文