定义一个表示学生信息的Student类,封装类的属性 要求: (1)Student类的属性有:学号,姓名,python成绩,其中成绩、学号是私有变量 (2)Student类的方法有:封装成绩和学号的set,get的方法,输出信息 创建5个该类的对象,输出5个学生的信息,并输出5个学生的python平均分。
时间: 2024-03-25 11:37:35 浏览: 56
好的,以下是一个实现你要求的Python代码:
```python
class Student:
def __init__(self, id, name, score):
self.__id = id
self.__name = name
self.__score = score
def set_score(self, score):
self.__score = score
def get_score(self):
return self.__score
def set_id(self, id):
self.__id = id
def get_id(self):
return self.__id
def get_name(self):
return self.__name
def get_info(self):
return f"学号:{self.__id},姓名:{self.__name},python成绩:{self.__score}"
# 创建5个学生对象
students = [
Student('001', '张三', 80),
Student('002', '李四', 90),
Student('003', '王五', 85),
Student('004', '赵六', 70),
Student('005', '钱七', 95)
]
# 输出5个学生的信息
for s in students:
print(s.get_info())
# 输出5个学生的python平均分
avg_score = sum([s.get_score() for s in students])/len(students)
print(f"5个学生的python平均分:{avg_score:.2f}")
```
输出结果如下:
```
学号:001,姓名:张三,python成绩:80
学号:002,姓名:李四,python成绩:90
学号:003,姓名:王五,python成绩:85
学号:004,姓名:赵六,python成绩:70
学号:005,姓名:钱七,python成绩:95
5个学生的python平均分:84.00
```
以上代码中,我们定义了一个表示学生信息的类`Student`,并且封装了学号和成绩等私有变量,通过set和get方法来操作这些变量。然后我们根据题目要求,创建了5个学生对象,并输出了它们的信息和python平均分。
阅读全文