class Student:
def __init__(self): # __init__(self)是构造方法,当一个类的实例被创建时,这个方法会自动调用,用于对新创建的对象进行初始化
self.student_name = None # 初始化学生姓名
self.student_age = None # 初始化学生年龄
self.student_addr = None # 初始化学生住址
self.student = {} # 初始化一个空字典,用于存储学生的信息:姓名,年龄,住址
def input_student_info(self):
'''
用于控制输入学生的信息
:return:
'''
students = [i for i in range(1000,1000+5)] # 使用for循环构建一个列表,列表内元素的值依次递增,用于生成学号
for num in students:
stu_id = int(num)
print(f"当前录入第{num + 1}位学生信息,总共需要录入{len(students)}位学生信息")
self.student_name = input("请输入学生姓名:")
self.student_age = input("请输入学生年龄:")
self.student_addr = input("请输入学生住址:")
# print(f"请确认输入的信息是否正确:\n姓名:{self.student_name}\n年龄:{self.student_age}\n年龄:{self.student_addr}\n")
# 存储学生信息(将其整合为一个嵌套列表的字典)
# 方法1
stu_info = [self.student_name,self.student_age,self.student_addr]
self.student[stu_id] = stu_info
# 方法2
# self.student[stu_id] = []
# self.student[stu_id].append([self.student_name,self.student_age,self.student_addr])
# 存储储存的学生信息
def show_student_info(self):
print(self.student)
# 测试
student = Student() # 创建一个Student类型的实例
student.input_student_info() # 调用输入方法
student.show_student_info() # 调用显示方法
06-10
5705
09-14
7422
10-20
2742