![](https://csdnimg.cn/release/download_crawler_static/87660066/bg3.jpg)
student_list.append(student)
answer=input("请选择是否继续添加 y/n:")
if answer=='y' or answer=='Y':
continue
else:
break
save(student_list)
print("学生信息录入完毕!")
主要是新建学生成绩信息,并更新保存到 student_list 中;并添加了 if 判断该学生是否
存在。
显示所有学生信息函数:
def show_student(lst):
if len(lst)==0:
print("没有此学生信息,无数据显示!!!")
return
#定义格式
format_title='{:^6}\t{:^12}\t{:^10}\t{:^8}\t{:^8}\t{:^8}\t{:20}'
print(format_title.format('id','姓名','英语成绩','python 成绩','高数成绩','马原成绩','总
成绩'))
format_data='{:^6}\t{:^12}\t{:^10}\t{:^12}\t{:^12}\t{:^9}\t{:9}'
for item in lst:
print(format_data.format(item.get('id'),
item.get('name'),
item.get('english'),
item.get('python'),
item.get('modian'),
item.get('dawu'),
int(item.get('english'))+int(item.get('python'))+int(item.get('modian'))+int(item.get('dawu
'))
))
学生成绩排序函数
def sort():
show()
if os.path.exists(filename):
with open(filename,'r',encoding='utf-8') as rfile:
student_list=rfile.readlines()
student_new=[]
for item in student_list:
d=dict(eval(item))
student_new.append(d)
else:
return