定义完全封装的学生类,键盘输入三个学生,与序号1,2,3有一一对应关系,输出序号与对应学生的姓名 学号,性别
时间: 2023-09-30 16:11:28 浏览: 102
以下是一个完全封装的学生类的定义,包括姓名、学号、性别属性和对应的 getter 和 setter 方法:
```python
class Student:
def __init__(self, name, student_id, gender):
self.__name = name
self.__student_id = student_id
self.__gender = gender
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_student_id(self):
return self.__student_id
def set_student_id(self, student_id):
self.__student_id = student_id
def get_gender(self):
return self.__gender
def set_gender(self, gender):
self.__gender = gender
```
接下来,可以使用 input 函数获取三个学生的信息,然后创建三个学生对象,并将它们存储在一个列表中,以便按照序号访问。最后,可以遍历列表并输出每个学生的信息。
```python
# 获取三个学生的信息
name1 = input("请输入学生1的姓名:")
id1 = input("请输入学生1的学号:")
gender1 = input("请输入学生1的性别:")
name2 = input("请输入学生2的姓名:")
id2 = input("请输入学生2的学号:")
gender2 = input("请输入学生2的性别:")
name3 = input("请输入学生3的姓名:")
id3 = input("请输入学生3的学号:")
gender3 = input("请输入学生3的性别:")
# 创建三个学生对象并存储在列表中
students = [
Student(name1, id1, gender1),
Student(name2, id2, gender2),
Student(name3, id3, gender3)
]
# 输出每个学生的信息
for i, student in enumerate(students):
print(f"序号{i+1}:{student.get_name()} {student.get_student_id()} {student.get_gender()}")
```
这样就可以输出每个学生的姓名、学号和性别,对应于序号 1、2 和 3。
阅读全文