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
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
908 1
|
API 语音技术 开发者
Python 项目打包,并上传到 PyPI,分享项目
本文介绍了如何使用 Poetry 打包并发布一个 Python 项目至 PyPI。内容包括:项目创建、配置 `pyproject.toml` 文件、构建软件包、上传至 PyPI、安装与使用。通过实例 iGTTS 展示了从开发到发布的完整流程,帮助开发者快速分享自己的 Python 工具。
|
监控 大数据 API
Python 技术员实践指南:从项目落地到技术优化
本内容涵盖Python开发的实战项目、技术攻关与工程化实践,包括自动化脚本(日志分析系统)和Web后端(轻量化API服务)两大项目类型。通过使用正则表达式、Flask框架等技术,解决日志分析效率低与API服务性能优化等问题。同时深入探讨内存泄漏排查、CPU瓶颈优化,并提供团队协作规范与代码审查流程。延伸至AI、大数据及DevOps领域,如商品推荐系统、PySpark数据处理和Airflow任务编排,助力开发者全面提升从编码到架构的能力,积累高并发与大数据场景下的实战经验。
Python 技术员实践指南:从项目落地到技术优化
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
461 0
|
程序员 测试技术 开发工具
怎么开发Python第三方库?手把手教你参与开源项目!
大家好,我是程序员晚枫。本文将分享如何开发Python第三方库,并以我维护的开源项目 **popdf** 为例,指导参与开源贡献。Popdf是一个PDF操作库,支持PDF转Word、转图片、合并与加密等功能。文章涵盖从fork项目、本地开发、单元测试到提交PR的全流程,适合想了解开源贡献的开发者。欢迎访问[popdf](https://gitcode.com/python4office/popdf),一起交流学习!
515 21
怎么开发Python第三方库?手把手教你参与开源项目!
|
存储 监控 算法
员工电脑监控场景下 Python 红黑树算法的深度解析
在当代企业管理范式中,员工电脑监控业已成为一种广泛采用的策略性手段,其核心目标在于维护企业信息安全、提升工作效能并确保合规性。借助对员工电脑操作的实时监测机制,企业能够敏锐洞察潜在风险,诸如数据泄露、恶意软件侵袭等威胁。而员工电脑监控系统的高效运作,高度依赖于底层的数据结构与算法架构。本文旨在深入探究红黑树(Red - Black Tree)这一数据结构在员工电脑监控领域的应用,并通过 Python 代码实例详尽阐释其实现机制。
350 7
|
存储 监控 算法
基于 Python 哈希表算法的员工上网管理策略研究
于当下数字化办公环境而言,员工上网管理已成为企业运营管理的关键环节。企业有必要对员工的网络访问行为予以监控,以此确保信息安全并提升工作效率。在处理员工上网管理相关数据时,适宜的数据结构与算法起着举足轻重的作用。本文将深入探究哈希表这一数据结构在员工上网管理场景中的应用,并借助 Python 代码示例展开详尽阐述。
247 3
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
2137 1

推荐镜像

更多