定义一个表示学生信息的Student类,封装类的属性 要求: (1)Student类的属性有:学号,姓名,python成绩,其中成绩、学号是私有变量 (2)Student类的方法有:封装成绩和学号的set,get的方法,输出信息 创建5个该类的对象,输出5个学生的信息,并输出5个学生的python平均分。
时间: 2024-02-29 20:53:22 浏览: 53
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,这个问题很简单。这是一个示例代码,实现了你的要求:
```python
class Student:
def __init__(self, student_id, name, python_score):
self.__student_id = student_id
self.__name = name
self.__python_score = python_score
def get_student_id(self):
return self.__student_id
def set_student_id(self, student_id):
self.__student_id = student_id
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_python_score(self):
return self.__python_score
def set_python_score(self, python_score):
self.__python_score = python_score
def display_info(self):
print("学号:", self.__student_id, "姓名:", self.__name, "python成绩:", self.__python_score)
students = []
for i in range(5):
student_id = input("请输入第" + str(i+1) + "个学生的学号:")
name = input("请输入第" + str(i+1) + "个学生的姓名:")
python_score = float(input("请输入第" + str(i+1) + "个学生的python成绩:"))
student = Student(student_id, name, python_score)
students.append(student)
total_score = 0
for student in students:
student.display_info()
total_score += student.get_python_score()
average_score = total_score / len(students)
print("5个学生的python平均分为:", average_score)
```
这段代码定义了一个Student类,包含了学号、姓名和python成绩三个属性,其中学号和python成绩是私有变量,需要通过get和set方法进行封装访问。它还包括了一个display_info方法,用于输出学生的信息。在主函数中,我们创建了5个Student对象,输入学生信息后,调用了display_info方法输出了学生信息,并计算了python平均分。
阅读全文