从键盘输入学生五门课程的成绩,计算总成绩并根据高低依次排列,保留小数点后两位
时间: 2024-10-25 20:06:14 浏览: 11
ASP中保留小数点后两位数的方法(使用FormatNumber)
为了计算学生的总成绩并按照成绩高低排序,你可以按照以下步骤进行:
1. **获取用户输入**:首先,从用户那里获取五门课程的成绩。这通常通过循环来完成,提示用户逐门课程输入分数,直到收集完所有数据。
```python
scores = []
for i in range(5):
score = float(input(f"请输入第{i+1}门课程的成绩:"))
scores.append(score)
```
2. **计算总成绩**:将所有成绩相加得到总分。
```python
total_score = sum(scores)
```
3. **排序**:使用`sorted()`函数对成绩列表进行降序排序,同时保留小数点后两位。可以自定义`lambda`表达式作为排序的关键字。
```python
sorted_scores = sorted(scores, key=lambda x: round(x, 2), reverse=True)
```
4. **输出结果**:最后,打印出总成绩以及按成绩排名的学生课程名或编号。
```python
print("总成绩:", total_score)
print("成绩从高到低:")
for rank, score in enumerate(sorted_scores, start=1):
print(f"{rank}. {score}")
```
阅读全文