weixin_69932367 2023-06-19 19:28 采纳率: 83.3%
浏览 38
已结题

一个python关于员工表的问题

怎么制作一个员工信息薪水表呢,员工信息存放在列表list中。利用什么语句简便

  • 写回答

6条回答 默认 最新

  • 全栈若城 新星创作者: 编程技术技术领域 2023-06-19 20:35
    关注

    效果如图

    img

    代码如下 :

    def calculate_salary(employee):
        employee_id, name, work_age, base_salary = employee
        salary = base_salary + work_age * 1000
        return salary
    
    def sort_employees(employees):
        sorted_employees = sorted(employees, key=lambda x: (-calculate_salary(x), -x[0]))
        return sorted_employees
    
    def print_employee_info(employees):
        for employee in employees:
            employee_id, name, work_age, base_salary = employee
            salary = calculate_salary(employee)
            print(f"{employee_id} {name} {work_age} {base_salary} {salary}")
    
    # 员工列表
    employees = [
        (1001, '张三', 3, 3000),
        (1002, '李四', 2, 2500),
        (1003, '王五', 2, 8000),
        (1004, '赵六', 1, 2000),
        (1006, '孙七', 5, 5000),
        (1008, '刘八', 3, 1500)
    ]
    
    # 计算薪水并排序
    sorted_employees = sort_employees(employees)
    
    # 输出员工信息和薪水
    print_employee_info(sorted_employees)
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 6月27日
  • 已采纳回答 6月19日
  • 创建了问题 6月19日