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学习站技术圈!

相关文章
|
4天前
|
存储 程序员 API
Python 入门指南(五)(4)
Python 入门指南(五)
12 1
|
1天前
|
网络协议 网络架构 Python
Python 网络编程基础:套接字(Sockets)入门与实践
【5月更文挑战第18天】Python网络编程中的套接字是程序间通信的基础,分为TCP和UDP。TCP套接字涉及创建服务器套接字、绑定地址和端口、监听、接受连接及数据交换。UDP套接字则无连接状态。示例展示了TCP服务器和客户端如何使用套接字通信。注意选择唯一地址和端口,处理异常以确保健壮性。学习套接字可为构建网络应用打下基础。
18 7
|
2天前
|
数据采集 Python
matlab疲劳驾驶检测项目,Python高级面试framework
matlab疲劳驾驶检测项目,Python高级面试framework
|
2天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
|
4天前
|
Python 索引 C语言
Python3从零基础到入门(2)—— 运算符-3
Python3从零基础到入门(2)—— 运算符
|
4天前
|
Python
Python3从零基础到入门(2)—— 运算符-2
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-2
|
4天前
|
Python C语言 存储
Python3从零基础到入门(2)—— 运算符-1
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-1
|
4天前
|
存储 C语言 Python
|
4天前
|
Python Windows
|
4天前
|
NoSQL 测试技术 API
Python 入门指南(七)(4)
Python 入门指南(七)
9 0