写一个姓名分数,最高分,成绩高低排名的程序
时间: 2024-10-03 12:03:33 浏览: 16
编写一个简单的姓名分数排名程序,我们可以使用Python语言来实现。下面是一个基本的示例,它会存储学生的姓名和分数,然后按照分数从高到低排序:
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
# 学生列表
students = [
Student("张三", 95),
Student("李四", 90),
Student("王五", 88),
Student("赵六", 98)
]
# 按照分数降序排列
sorted_students = sorted(students, key=lambda x: x.score, reverse=True)
for i, student in enumerate(sorted_students):
print(f"{i + 1}. {student.name}: {student.score} 分")
# 获取最高分
highest_score = students[0].score
print(f"最高分:{highest_score}")
# 排名
print(f"排名:{sorted_students[0].name} 位列第一")
```
在这个例子中,我们首先创建了一个名为`Student`的类,用于表示学生并存储姓名和分数。然后,我们初始化了一个包含几个学生对象的列表,并使用`sorted`函数按照分数对它们进行排序。
运行此程序后,你会看到每个学生的姓名、分数及其在得分排行榜上的位置,以及最高分和第一名的信息。
阅读全文