有学生学号信息(s1,s2,s3,s4,s5) 及各学生对应的实验成绩信息(88,67,90, 78,98,85 ,建立两个元组,分别对学生的学号和成绩信息进行存储。通过遍历成绩元组, 计算成绩最高的前两名学生的成绩并输出其学号和成绩。用python写出完整代码
时间: 2024-10-20 07:15:17 浏览: 40
C#学生信息管理系统实验报告附源码.zip
5星 · 资源好评率100%
在Python中,你可以创建两个列表来存储学号和成绩,然后使用内置函数`sorted()`结合`reverse=True`来找出最高分的前两名。以下是完整的代码示例:
```python
# 学生学号信息和成绩
students = ['s1', 's2', 's3', 's4', 's5']
scores = [88, 67, 90, 78, 98]
# 创建元组(元组不可变,这里为了方便理解,假设用列表表示)
student_scores = list(zip(students, scores))
# 遍历排序后的成绩,找到最高分的前两名
top_two_scores = sorted(student_scores, key=lambda x: x[1], reverse=True)[:2]
top_two_students = [(student, score) for student, score in top_two_scores]
# 输出最高分的前两名学生的学号和成绩
for i, (student, score) in enumerate(top_two_students, start=1):
print(f"第{i}名: {student}, 成绩: {score}")
#
阅读全文