2、定义一个学生类,有姓名、学号和成绩三个属性。其中,成绩为私有属性。学生类中有一个计算成绩等级的私有方法(划分方法为:优(90,100];良(75,90];中(60-75];差[0,60))。学生Sam的学号为001成绩为85,要求打印出Sam的成绩,并显示其成绩等级。示例为:
时间: 2024-11-22 21:38:53 浏览: 6
首先,我们可以定义一个名为`Student`的类,包含姓名(name)、学号(studentId)和成绩(score)作为私有属性。为了计算成绩等级,我们会在类内定义一个私有方法`calculateGrade()`。下面是一个简单的Python实现:
```python
class Student:
def __init__(self, name, student_id, score):
self.__name = name
self.__student_id = student_id
self.__score = score
def calculate_grade(self):
if 90 <= self.__score <= 100:
return "优"
elif 75 < self.__score <= 90:
return "良"
elif 60 <= self.__score < 75:
return "中"
else:
return "差"
# 创建学生Sam实例
sam = Student("Sam", "001", 85)
# 计算并打印成绩及等级
grade = sam.calculate_grade()
print(f"学生{sam.__name}的学号{sam.__student_id},成绩为{sam.__score},等级为:{grade}")
```
在这个例子中,`__name`和`__student_id`前加上双下划线表示它们是私有的,外部无法直接访问。当我们创建了`sam`对象后,可以调用`calculate_grade()`方法获取成绩等级。
阅读全文