(4)有学生学号信息(S1,S2,S3,S4,S5)及各学生对应的实验成绩信息(88,67,90,78,98,85),建立两个元组,分别对学生的学号和成绩信息进行存储。通过遍历成绩元组,计算成绩最高的前两名学生的成绩并输出其学号和成绩。
时间: 2024-10-20 18:07:42 浏览: 41
学生成绩信息管理系统框架:swing + java + mysql
你可以使用Python的列表来创建元组数据结构来存储学生的信息。首先,我们可以创建两个元组,一个是用于存储学号的元组(student_ids),另一个是存储对应成绩的元组(scores)。然后,我们可以使用`enumerate()`函数结合排序功能来找出成绩最高的前两名学生。
以下是具体的步骤:
```python
# 创建学生学号和成绩元组
student_ids = ("S1", "S2", "S3", "S4", "S5")
scores = (88, 67, 90, 78, 98)
# 将元组转换为字典便于查找和操作
student_scores_dict = dict(zip(student_ids, scores))
# 按照成绩降序排列,并只取前两个元素
top_two_students = sorted(student_scores_dict.items(), key=lambda x: x[1], reverse=True)[:2]
# 输出成绩最高的前两名学生的学号和成绩
for rank, (student_id, score) in enumerate(top_two_students):
print(f"第{rank+1}名: 学号 {student_id}, 成绩 {score}")
#
阅读全文