import csv class Student: role='student' # 类属性 def __init__(self,id,name,sex,age,scores): # 实例属性 self.info_list=[id,name,sex,age,scores] @classmethod def change_role(cls,new_role):# 类方法:更改类属性值 cls.role=new_role def print_student(self):# 实例方法:打印学生信息 print(self.info_list) def update_student(self,id,name,sex,age,scores): # 实例方法:修改学生信息函数 self.info_list[0]=id self.info_list[1] = name self.info_list[2] = sex self.info_list[3] = age self.info_list[4] = scores def main(): student_list=[]# 创建学生类信息空列表 while True:# 输入学生信息 id=input("输入学号:(输入q退出)") if id=='q': break name = input("输入姓名:") sex= input("输入性别:") age=input("输入年龄:") scores_input= input("输入成绩列表:") scores=[score for score in scores_input.split(',')] stu=Student(id,name,sex,age,scores) # 创建学生实例 student_list.append(stu)# 将学生信息放入学生类信息列表 with open('students.csv','w',newline='',encoding='utf-8')as file: writer=csv.writer(file) writer.writerow(['学号','姓名','性别','年龄','成绩'])# 写入表头 for student in student_list: # 写入学生信息 writer.writerow(stu.info_list) stu.print_student() if __name__=="__main__": main()
csv文件编写并录入学生信息
最新推荐文章于 2024-08-16 00:28:12 发布