从键盘输入19名学生的成绩,输出成绩中最高分、最低分和平均分,并且按照从高到低的顺序排序学生成绩
时间: 2024-09-30 08:14:14 浏览: 34
从键盘上输入N 个学生的姓名及M科考试成绩,找出成绩最高/低的学生,显示 该学生的姓名及他的总分和平均分 要求考虑成绩相同的情况
5星 · 资源好评率100%
为了完成这个任务,我们可以使用Python编写一段程序。首先,我们需要让用户输入19名学生的成绩,然后计算最高分、最低分、平均分,并对成绩进行排序。以下是详细的步骤:
```python
# 初始化变量
scores = []
max_score = float('-inf')
min_score = float('inf')
# 获取用户输入
for i in range(19):
score = float(input(f"请输入第{i+1}名学生的成绩:"))
scores.append(score)
if score > max_score:
max_score = score
if score < min_score:
min_score = score
# 计算平均分
average_score = sum(scores) / len(scores)
# 按照分数从高到低排序
sorted_scores = sorted(scores, reverse=True)
# 输出结果
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"平均分:{average_score:.2f}")
print("按成绩从高到低排序后的成绩:")
for rank, score in enumerate(sorted_scores, start=1):
print(f"{rank}. {score}")
```
当你运行这段代码后,它会依次提示你输入每位学生的成绩,最后显示最高分、最低分和平均分,以及按成绩降序排列的学生列表。
阅读全文