Python程序功能实现讲用户要求的员工信息从列表中删除当用户输入退出程序

Python程序功能实现讲用户要求的员工信息从列表中删除当用户输入退出程序

结合ChatGPT和自己的理解:

以下是实现该功能的示例代码:

# 定义员工列表
employees = [
    {"name": "张三", "age": 25, "department": "销售部"},
    {"name": "李四", "age": 30, "department": "技术部"},
    {"name": "王五", "age": 28, "department": "人事部"}
]

while True:
    # 获取用户输入
    input_str = input("请输入员工姓名(退出请输入 q):")
    
    # 判断用户输入是否为 q,如果是则退出程序
    if input_str == "q":
        break
    
    # 遍历员工列表,查找匹配的员工信息
    for employee in employees:
        if employee["name"] == input_str:
            # 删除匹配的员工信息
            employees.remove(employee)
            print(f"{employee['name']} 已删除。")
            break
    else:
        # 如果员工列表中没有匹配的员工信息,则提示用户重新输入
        print("未找到员工信息,请重新输入。")

print("程序已退出。")

程序会在循环中不断等待用户输入员工姓名,当用户输入 q 时退出循环,程序执行结束。在每次循环中,程序会遍历员工列表进行匹配,如果找到了匹配的员工信息,则删除该信息并提示用户删除成功;如果没有找到匹配的员工信息,则提示用户重新输入。

# 员工信息列表
employees = [
    {"name": "张三", "age": 25, "gender": "男"},
    {"name": "李四", "age": 30, "gender": "女"},
    {"name": "王五", "age": 35, "gender": "男"}
]

# 循环操作,直到用户输入退出程序
while True:
    # 提示用户输入要删除的员工姓名,或者输入 q 退出程序
    name = input("请输入要删除的员工姓名(输入 q 退出程序):")
    if name == "q":
        break
    # 在员工信息列表中查找与用户输入的姓名匹配的员工
    for employee in employees:
        if employee["name"] == name:
            employees.remove(employee)
            print(f"已删除员工 {name} 的信息。")
            break
    else:
        print(f"员工列表中没有找到姓名为 {name} 的员工。")

print("程序已退出。")

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
以下是一个Python程序,可以实现让用户从列表中删除员工信息,并在用户输入退出程序时停止程序:

employees = ['Alice', 'Bob', 'Charlie', 'David', 'Emily']

while True:
    print("当前员工列表:", employees)
    print("请输入要删除的员工姓名,或输入 q 退出程序")
    name = input("姓名:")

    if name == 'q':
        print("程序已退出")
        break

    if name in employees:
        employees.remove(name)
        print("已删除员工:", name)
    else:
        print("员工不存在")

这个程序首先定义了一个初始的员工列表 employees,然后进入一个无限循环。在循环中,程序会打印当前的员工列表,并提示用户输入要删除的员工姓名,或者输入 'q' 退出程序。

如果用户输入 'q',程序会打印一条退出信息,并通过 break 语句退出循环和程序。

如果用户输入一个存在于员工列表中的姓名,程序会使用 remove() 方法从列表中删除该员工,并打印一条已删除员工的信息。

如果用户输入一个不存在于员工列表中的姓名,程序会打印一条员工不存在的信息。然后程序会继续循环,直到用户输入 'q' 退出程序。

在这个例子中,用户先输入了要删除的员工姓名 'Alice',程序从列表中删除了这个员工,并打印了已删除员工的信息。然后用户输入了要删除的另一个员工 'David',程序再次从列表中删除了这个员工,并打印了已删除员工的信息。接下来,用户输入了一个不存在于员工列表中的姓名 'Eva',程序打印了一条员工不存在的信息。最后,用户输入了 'q',程序打印了一条退出信息,并退出了程序。以下是一个交互式会话示例,说明了程序的输入和输出:

当前员工列表: ['Alice', 'Bob', 'Charlie', 'David', 'Emily']
请输入要删除的员工姓名,或输入 q 退出程序
姓名:Alice
已删除员工: Alice
当前员工列表: ['Bob', 'Charlie', 'David', 'Emily']
请输入要删除的员工姓名,或输入 q 退出程序
姓名:David
已删除员工: David
当前员工列表: ['Bob', 'Charlie', 'Emily']
请输入要删除的员工姓名,或输入 q 退出程序
姓名:Eva
员工不存在
当前员工列表: ['Bob', 'Charlie', 'Emily']
请输入要删除的员工姓名,或输入 q 退出程序
姓名:q
程序已退出

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢