Python自学记录—EMS项目练习

Python自学记录之EMS项目练习

学习来自:阿里云大学/通用技术 /Python /Python语言基础2:列表、元组、字典、集合,这个练习取自其第一章EMS项目练习
网站链接.

纯小白练习

总结:

  1. 这个项目主要练习了列表的一些基本操作,如创建列表,添加数据,删除数据
  2. 体验到了在写程序时很多地方要注意用户体验,询问用户操作是否执行,并且在执行后及时反馈给用户
# 显示系统的欢迎信息
print("-"*62)
emps = ['孙悟空\t18\t男\t花果山', '猪八戒\t28\t男\t高老庄']

while True:
    print("-"*20, "欢迎使用员工管理系统", "-"*20)
    print("请选择要做的操作: ")
    print("\t 1.查询员工")
    print("\t 2.添加员工")
    print("\t 3.删除员工")
    print("\t 4.退出")
    user_choose = input("请选择[1-4]:")
    if user_choose == '1':
        # 查询员工

        # 显示员工信息
        print("序号\t姓名\t年龄\t性别\t住址")
        n = 1
        for emp in emps:
            print(f'{n}\t{emp}')
            n += 1
        pass
    elif user_choose == '2':
        # 添加员工
        emp_name = input("请输入员工的姓名:")
        emp_age = input("请输入员工的年龄:")
        emp_sex = input("请输入员工的性别:")
        emp_address = input("请输入员工的地址:")

        emp = f'{emp_name}\t{emp_age}\t{emp_sex}\t{emp_address}'
        # 判断员工信息是否添加
        print("以下员工将被添加")
        print("-" * 40)
        print("姓名\t年龄\t性别\t住址")
        print(emp)
        print("-" * 40)
        user_confirm = input("是否确认添加[Y/N]")

        if user_confirm == 'Y':
            emps.append(emp)
            print("添加成功")
        else:
            print("添加已取消")
            pass


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

        # 判断序号是否有效
        if 0 < del_num <= len(emps):
            del_i = del_num - 1
            # 判断员工信息是否添加
            print("以下员工将被删除:")
            print("-" * 40)
            print("序号\t姓名\t年龄\t性别\t住址")
            print(f'{del_num}\t{emps[del_i]}')
            print("-" * 40)
            user_confirm = input("该操作不可恢复,是否确认删除[Y/N]")

            if user_confirm == 'Y':
                emps.pop(del_i)
                print("删除成功")
            else:
                print("删除已取消")
                pass
        else:
            print("用户的输入有误")
        pass
    elif user_choose == '4':
        # 退出
        input("欢迎使用,按回车键退出")
        break
    else:
        print("您的输入有误,请重新输入")

    print("-"*62)

实例如下:
Python自学记录—EMS项目练习_第1张图片

  1. 查询员工
    Python自学记录—EMS项目练习_第2张图片
  2. 添加员工
    Python自学记录—EMS项目练习_第3张图片
  3. 删除员工
    Python自学记录—EMS项目练习_第4张图片

你可能感兴趣的:(Python,python)