跳至正文
View Categories

1 min read

主要内容 #

综合实战:使用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

习题 #

  • 在示例2的modify()函数定义中并没有进行相关注释,请参照上节课的search()函数对modify()函数进行注释,并调用注释后的函数验证函数功能
  • OJ训练题 #

    1、练23.2 王宅六味 – ★
    2、【入门】五位回文偶数 – ★
    3、【入门】编程求1+1/2+1/3+…+1/n – ★
    4、【入门】水果批发 – ★★
    5、【入门】空心正方形 – ★★★