EMS项目练习 _删除员工 | Python从入门到精通:进阶篇之九-阿里云开发者社区

开发者社区> 被纵养的懒猫> 正文

EMS项目练习 _删除员工 | Python从入门到精通:进阶篇之九

简介: EMS项目练习之员工信息的删除。
+关注继续查看

上一节:EMS项目练习 _添加员工

接下来实现员工信息的删除:

思考根据什么信息来删除?

如果根据用户名来删除,那假如两个用户名字一样呢:同样的道理,年龄,性别都更加不准确了。此时为用户创建的序号就要发挥作用了,我们可以根据用户唯一的序号来删除。

那第一步就是要获取到用户输入的序号;

获取到序号之后首先要判断该序号是否在员工列表中,即判断用户是否存在,如果用户存在才可以将其删除,如果不存在将提示输入错误,重新输入,直到输入正确的用户序号;

如果在上一步中显示用户是存在的,此时就可以执行删除操作了,并且为了防止用户误操作,可以做一个二次判断,提醒:"该操作不可恢复,是否确认?"如果确实,即执行删除操作。

接下来将上述逻辑用代码实现:

    elif user_choose == '3':
        # 删除员工,根据员工的序号来删除员工
        # 获取要删除的员工的序号
        del_num = int(input('请输入要删除的员工的序号:'))

        # 判断序号是否有效
        if 0 < del_num <= len(emps) :
            # 输入合法,根据序号来获取索引
            del_i = del_num - 1
            # 显示一个提示信息
            print('以下员工将被删除')
            print('-'*62)
            print('\t序号\t姓名\t年龄\t性别\t住址')
            print(f'\t{del_num}\t{emps[del_i]}')
            print('-'*62)
            user_confirm = input('该操作不可恢复,是否确认[Y/N]:')
            # 判断
            if user_confirm == 'y' or user_confirm == 'yes' :
                # 删除元素
                emps.pop(del_i)
                # 显示提示
                print('员工已被删除!')
            else :
                # 操作取消
                print('操作已取消!')
        else :
            # 输入有误
            print('您的输入有误,请重新操作!')

    elif user_choose == '4':
        # 退出
        print('欢迎使用!再见!')
        input('点击回车键退出!')
        break
    else :
        print('您的输入有误,请重新选择!')

    # 打印分割线
    print('-'*62)

执行结果为:
image.png
员工“猪八戒”就被删除了。

到此即完成了员工的删除操作。

点击查看配套视频课程

获取更多内容,请关注Python学习站技术圈!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
学习准备(下):计算机基础 | Python从入门到精通:入门篇之二
本章节继续讲授关于计算机基础的课程,包括进制、Python编辑器的安装以及编码方式等。
5057 0
J2EE 第二阶段项目之JUnit4进行单元测试(五)
今天学习了JUnit4进行单元测试。这样就可以不写页面直接进行过功能模块测试。也不是很深入的了解。 JUnit4和自己写的代码可以分割开来。  首先呢准备两个jar包:      可以对mapper进行测试,当然也可以对service进行测试。
710 0
在GitHub上删除项目后,在Android Studio上传项目依然提示project is already on github
描述: 在GitHub上面上传项目,但是感觉有些问题,就想删除了重新上传。 但是在Android Studio重新上传项目时,遇到了问题,一直提示“project is already on github”   解决方案: 1、关闭Android Studio项目;   2、进入到本地项目目录,找到隐藏文件夹.
1245 0
为Scrapy项目提供多个Spider
为Scrapy项目提供多个Spider scrapy startproject project name 在终端输入上述命令后,会根据生成一个完整的爬虫项目 此时的项目树如下 |-- JobCrawler |-- __init__.
1372 0
在 Ionic2 TypeScript 项目中导入第三方 JS 库
原文发表于我的技术博客 本文分享了在Ionic2 TypeScript 项目中导入第三方 JS 库的方法,供参考。原文发表于我的技术博客 1. Typings 的方式 因在 TypeScript 中引用之前的 JS 库还需要引入对应的类型定义,也就是 .d.ts 文件。
1073 0
560
文章
1795
问答
来源圈子
更多
Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载