python设计一个数据结构,用来存放10个员工信息并初始化,每个员工信息包括:工号,姓名,工龄,工资;将10个员工,按照工资高低打印输出
时间: 2024-10-28 08:13:06 浏览: 14
在Python中,我们可以创建一个名为`Employee`的类,然后定义一个列表来存储10个这样的员工实例。这里是一个简单的实现:
```python
class Employee:
def __init__(self, id, name, tenure, salary):
self.id = id
self.name = name
self.tenure = tenure
self.salary = salary
# 初始化10个员工信息
employees = []
for i in range(1, 11):
emp_id = i
emp_name = "员工" + str(i)
# 假设所有员工的工龄和工资都是随机生成的示例
emp_tenure = random.randint(1, 10) # 随机年数
emp_salary = random.randint(5000, 20000) # 随机月薪
new_emp = Employee(emp_id, emp_name, emp_tenure, emp_salary)
employees.append(new_emp)
# 按照工资排序并打印
employees.sort(key=lambda e: e.salary, reverse=True)
for employee in employees:
print(f"员工ID: {employee.id}, 姓名: {employee.name}, 工资: {employee.salary}, 工龄: {employee.tenure}年")
阅读全文