创建一个学生对象,包括学号,姓名,性别,年龄,成绩5个属性,录入6个学生其中有2个相同记录,要求按成绩进行排序输出。
时间: 2024-12-23 17:22:30 浏览: 11
创建一个学生对象,你可以定义一个名为`Student`的类,包含以下属性:`studentId` (学号)、`name` (姓名)、`gender` (性别)、`age` (年龄) 和 `score` (成绩)。为了处理重复的学生记录并按成绩排序,我们可以使用列表来存储学生,并使用Python的内置`sorted()`函数或者`pandas`库来进行排序。
这是一个简单的Python示例:
```python
class Student:
def __init__(self, student_id, name, gender, age, score):
self.student_id = student_id
self.name = name
self.gender = gender
self.age = age
self.score = score
# 创建6个学生实例,假设有两个是相同的记录
students = [
Student(1, "张三", "男", 18, 90),
Student(2, "李四", "女", 19, 95),
# 重复记录
Student(3, "王五", "男", 20, 90),
Student(4, "赵六", "女", 21, 85),
Student(5, "刘七", "男", 19, 95),
]
# 使用set去除重复记录,再按照成绩排序
unique_students = sorted(set(students), key=lambda s: s.score)
for student in unique_students:
print(f"学号: {student.student_id}, 姓名: {student.name}, 成绩: {student.score}")
阅读全文