Python设计一个 Student类,在类中定义多个方法,其中构造方法用于接收学生的姓名、年龄并输入多门课的成绩,其他方法用于获取该学生的姓名和年龄,并求所有成绩的最高分、最低分
时间: 2024-10-19 12:14:49 浏览: 46
在Python中,你可以创建一个名为`Student`的类,它包含属性(如姓名、年龄和成绩列表)以及相应的构造函数(__init__方法)、访问器方法(get_name和get_age)以及计算成绩统计的方法(如get_max_score、get_min_score)。下面是一个简单的示例:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
self.grades = []
# 构造方法,添加学生姓名和年龄
def set_scores(self, *scores):
for score in scores:
if isinstance(score, (int, float)) and 0 <= score <= 100:
self.grades.append(score)
else:
print(f"Invalid score {score}, skipping...")
# 访问器方法,获取姓名和年龄
def get_name(self):
return self.name
def get_age(self):
return self.age
# 计算最高分和最低分
def get_max_score(self):
return max(self.grades) if self.grades else None
def get_min_score(self):
return min(self.grades) if self.grades else None
```
使用这个类的例子可以是这样的:
```python
student = Student("张三", 18)
student.set_scores(95, 88, 92, 76) # 添加成绩
print("Name:", student.get_name()) # 输出姓名
print("Age:", student.get_age()) # 输出年龄
print("Max Score:", student.get_max_score()) # 输出最高分
print("Min Score:", student.get_min_score())
阅读全文
相关推荐


















