主要内容 #
综合实战:使用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、【入门】空心正方形 – ★★★