提示用户请录入5个学生的成绩, //求最高分及该学生学号,求最低分及该学生学号
时间: 2024-10-11 21:09:08 浏览: 22
为了提示用户录入五个学生的成绩,并查询出最高分及其对应的学号以及最低分及其对应的学生学号,你可以这样做:
首先,创建一个简单的程序界面,让用户逐次输入每个学生的姓名和成绩,可以使用数组或列表来存储这些信息。假设我们有一个二维数组 `scores` 来表示学生成绩,其中 `scores[i] = [name, score]`。
```python
# 初始化一个空的成绩列表
scores_list = []
# 循环5次,请求用户输入
for _ in range(5):
name = input("请输入第{}名学生的姓名:".format(_ + 1))
score = float(input("请输入他们的成绩:"))
scores_list.append([name, score])
# 对成绩排序找出最高分和最低分
sorted_scores = sorted(scores_list, key=lambda x: x[1]) # 按分数升序排列
max_score_index = len(sorted_scores) - 1 # 最高分在最后一位
min_score_index = 0 # 最低分在第一位
max_score_student = sorted_scores[max_score_index][0]
max_score = sorted_scores[max_score_index][1]
min_score_student = sorted_scores[min_score_index][0]
min_score = sorted_scores[min_score_index][1]
print("最高分 {} 分由学生 {} 获得。".format(max_score, max_score_student))
print("最低分 {} 分由学生 {} 获得。".format(min_score, min_score_student))
```
在运行这个程序后,用户将依次输入五个学生的姓名和成绩,然后程序会自动计算并显示最高分和最低分及其对应的学号。
阅读全文