定义一个表示学生信息的Student类,封装类的属性 要求: (1)Student类的属性有:学号,姓名,python成绩,其中成绩、学号是私有变量 (2)Student类的方法有:封装成绩和学号的set,get的方法,输出信息 创建5个该类的对象,输出5个学生的信息,并输出5个学生的python平均分。
时间: 2024-02-29 22:53:18 浏览: 73
好的,以下是我定义的 Student 类:
```python
class Student:
def __init__(self, id, name, score):
self.__id = id
self.__name = name
self.__score = score
def set_id(self, id):
self.__id = id
def get_id(self):
return self.__id
def set_score(self, score):
self.__score = score
def get_score(self):
return self.__score
def output_info(self):
print('学号:{0},姓名:{1},Python成绩:{2}'.format(self.__id, self.__name, self.__score))
```
其中,学号和成绩是私有变量,使用 set 和 get 方法进行封装。output_info 方法用于输出学生信息。
接下来,可以创建 5 个学生对象,输出信息并计算平均分,例如:
```python
student1 = Student('001', '张三', 90)
student2 = Student('002', '李四', 75)
student3 = Student('003', '王五', 85)
student4 = Student('004', '赵六', 80)
student5 = Student('005', '钱七', 95)
students = [student1, student2, student3, student4, student5]
total_score = 0
for student in students:
student.output_info()
total_score += student.get_score()
average_score = total_score / len(students)
print('Python平均分:{0}'.format(average_score))
```
输出结果如下:
```
学号:001,姓名:张三,Python成绩:90
学号:002,姓名:李四,Python成绩:75
学号:003,姓名:王五,Python成绩:85
学号:004,姓名:赵六,Python成绩:80
学号:005,姓名:钱七,Python成绩:95
Python平均分:85.0
```
希望对你有帮助!
阅读全文