主要内容 #
综合实战:使用python编写学生信息管理系统5.删除学生信息 #
到目前为止,我们只是实现了管理系统的增加和查询功能,这显然是不够的!以下示例完成了删除功能请自己调用delete()函数并验证该函数功能stu=[{'id':'001',"name": '李明', "English": 97, "python": 100}, {'id':'002',"name": '王晓东', "English": 91, "python": 89}, {'id':'003',"name": '杨雪', "English": 98, "python": 92}, {'id':'004',"name": '冯小乐', "English": 87, "python": 98}, {'id':'005',"name": '刘前进', "English": 84, "python": 92}, ]#建立一个保存学生信息的列表 def delete():#通过学号删除学生信息,可参考search()函数的注释 while True: idlist = [i['id'] for i in stu] id = input('请输入学号:') if id in idlist: del stu[idlist.index(id)]#通过del关键字删除stu列中表对应索引的元素 else: print('输入有误!') continue mark = input('删除成功!是否继续删除?(y/n):') if mark == 'y': continue elif mark == 'n': break else: print('请输入y or n') break
6.修改学生信息 #
以下示例完成了修改功能请自己调用modify()函数并验证该函数功能stu=[{'id':'001',"name": '李明', "English": 97, "python": 100}, {'id':'002',"name": '王晓东', "English": 91, "python": 89}, {'id':'003',"name": '杨雪', "English": 98, "python": 92}, {'id':'004',"name": '冯小乐', "English": 87, "python": 98}, {'id':'005',"name": '刘前进', "English": 84, "python": 92}, ]#建立一个保存学生信息的列表 def modify():#通过学号修改学生信息 while True: idlist = [i['id'] for i in stu] id = input('请输入学号:') if id in idlist: while True: try: py = int(input('请重新输入python成绩:')) eng = int(input('请重新输入英语成绩:')) stu[idlist.index(id)]['python']=py stu[idlist.index(id)]['English']=eng break except: print('所输入的成绩需为整数!') continue else: print('输入有误!') continue mark = input('修改成功!是否继续修改?(y/n):') if mark == 'y': continue elif mark == 'n': break else: print('请输入y or n') break
习题 #
OJ训练题 #
1、练23.2 王宅六味 – ★
2、【入门】五位回文偶数 – ★
3、【入门】编程求1+1/2+1/3+…+1/n – ★
4、【入门】水果批发 – ★★
5、【入门】空心正方形 – ★★★