定义一个表示学生信息的Student类,封装类的属性 要求: (1)Student类的属性有:学号,姓名,python成绩,其中成绩、学号是私有变量 (2)Student类的方法有:封装成绩和学号的set,get的方法,输出信息 创建5个该类的对象,输出5个学生的信息,并输出5个学生的python平均分。
时间: 2024-02-29 12:53:49 浏览: 71
好的,这是一个简单的实现:
```python
class Student:
def __init__(self, sno, name, score):
self.__sno = sno
self.name = name
self.__score = score
def set_sno(self, sno):
self.__sno = sno
def get_sno(self):
return self.__sno
def set_score(self, score):
self.__score = score
def get_score(self):
return self.__score
def __str__(self):
return "学号:{},姓名:{},Python成绩:{}".format(self.__sno, self.name, self.__score)
# 创建5个学生对象
s1 = Student("001", "张三", 89)
s2 = Student("002", "李四", 78)
s3 = Student("003", "王五", 92)
s4 = Student("004", "赵六", 85)
s5 = Student("005", "钱七", 69)
# 输出5个学生对象的信息
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
# 计算5个学生的Python平均分
score_sum = s1.get_score() + s2.get_score() + s3.get_score() + s4.get_score() + s5.get_score()
score_avg = score_sum / 5
print("5个学生的Python平均分为:{:.2f}".format(score_avg))
```
输出结果:
```
学号:001,姓名:张三,Python成绩:89
学号:002,姓名:李四,Python成绩:78
学号:003,姓名:王五,Python成绩:92
学号:004,姓名:赵六,Python成绩:85
学号:005,姓名:钱七,Python成绩:69
5个学生的Python平均分为:82.80
```
阅读全文