定义一个表示学生信息的Student类,封装类的属性 要求: (1)Student类的属性有:学号,姓名,python成绩,其中成绩、学号是私有变量 (2)Student类的方法有:封装成绩和学号的set,get的方法,输出信息 创建5个该类的对象,输出5个学生的信息,并输出5个学生的python平均分。
时间: 2024-03-25 20:36:20 浏览: 68
学生信息管理系统(Python)
好的,以下是一个符合题目要求的Python代码:
```python
class Student:
def __init__(self, number, name, score):
self.__number = number
self.__name = name
self.__score = score
def set_number(self, number):
self.__number = number
def get_number(self):
return self.__number
def set_score(self, score):
self.__score = score
def get_score(self):
return self.__score
def get_info(self):
return f"学号:{self.__number},姓名:{self.__name},成绩:{self.__score}"
# 创建5个Student对象
s1 = Student("001", "张三", 80)
s2 = Student("002", "李四", 90)
s3 = Student("003", "王五", 70)
s4 = Student("004", "赵六", 85)
s5 = Student("005", "钱七", 95)
# 输出5个学生的信息
print(s1.get_info())
print(s2.get_info())
print(s3.get_info())
print(s4.get_info())
print(s5.get_info())
# 计算5个学生的python平均分
score_list = [s1.get_score(), s2.get_score(), s3.get_score(), s4.get_score(), s5.get_score()]
average_score = sum(score_list) / len(score_list)
print(f"python平均分为:{average_score}")
```
运行结果:
```
学号:001,姓名:张三,成绩:80
学号:002,姓名:李四,成绩:90
学号:003,姓名:王五,成绩:70
学号:004,姓名:赵六,成绩:85
学号:005,姓名:钱七,成绩:95
python平均分为:84.0
```
阅读全文