统计学生成绩 输入学生的姓名和成绩 按成绩从高到低排列 输出 Student name grade setname setgradeO.getname Ogetgrade五个成员函数
时间: 2023-11-22 16:53:04 浏览: 75
以下是一个示例代码,可以实现你所描述的功能:
```python
class Student:
def __init__(self, name, grade):
self.name = name
self.grade = grade
def get_name(self):
return self.name
def get_grade(self):
return self.grade
def sort_students(students):
# 按照成绩从高到低排序
return sorted(students, key=lambda x: x.get_grade(), reverse=True)
if __name__ == '__main__':
# 输入学生姓名和成绩
students = []
while True:
name = input("请输入学生姓名:")
if name == "":
break
grade = float(input("请输入学生成绩:"))
student = Student(name, grade)
students.append(student)
# 按成绩从高到低排列
sorted_students = sort_students(students)
# 输出结果
print("按成绩从高到低排列的学生信息:")
for student in sorted_students:
print("Student name: {}, grade: {}".format(student.get_name(), student.get_grade()))
```
你可以根据需求进行适当的修改和调整。
阅读全文