按下列要求实现一个有关学生成绩的操作要求: 。(每个学生的信息包含有姓名和成绩; (2)方法输入学生信息,获取学生分数,输出学生信息; 口(3)用对象数组表示学生类对象,至少10个; 口(4)计算出学生中最高成绩,输出姓名及分数。
时间: 2024-01-04 14:02:50 浏览: 59
以下是一个基本的实现:
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
def get_info(self):
return f"Name: {self.name}, Score: {self.score}"
students = [
Student("John", 80),
Student("Alice", 95),
Student("Bob", 70),
Student("Emily", 85),
Student("David", 92),
Student("Grace", 78),
Student("Tom", 88),
Student("Lucy", 90),
Student("Jessica", 87),
Student("Mark", 75),
]
highest_score = 0
highest_score_name = ""
for student in students:
if student.score > highest_score:
highest_score = student.score
highest_score_name = student.name
print(student.get_info())
print(f"Highest score: {highest_score_name} - {highest_score}")
```
该程序定义了一个 `Student` 类,其中包含了学生的姓名和成绩,并提供了一个获取学生信息的方法 `get_info`。然后创建了一个由 10 个学生对象组成的列表 `students`。遍历这个列表,输出每个学生的信息,并记录下最高分数及其对应的学生姓名。最后输出最高分数的学生姓名和成绩。
阅读全文