随机生成300个包含姓名、年龄和薪水的职工信息,打印出50岁以上(含)并且年薪10万以上的职工信息。要求: (1)name(姓名)从附件名称.txt里随机选取。(2)age(年龄)随机生成,取值范围为[18,60]。年龄必须为整数。(3)salary(每月工资)随机生成,取值范围为[1800.00,20000.00],小数点后保留2位。
时间: 2024-01-13 15:05:13 浏览: 72
实现某部门职工信息管理。职工信息包括:职工号、姓名、性别、年龄、学历、基本工资、岗位津贴、住址、电话等(职工号不重复)。
4星 · 用户满意度95%
好的,我来解答这个问题。首先,可以采用Python语言来实现这个功能。以下是实现代码:
```python
import random
# 读取姓名文件,生成姓名列表
with open('姓名.txt', 'r', encoding='utf-8') as f:
names = f.readlines()
# 生成职工信息
workers = []
for i in range(300):
name = random.choice(names).strip() # 随机选取一个姓名
age = random.randint(18, 60) # 随机生成年龄
salary = round(random.uniform(1800.00, 20000.00), 2) # 随机生成薪资,保留两位小数
workers.append({'name': name, 'age': age, 'salary': salary})
# 打印满足条件的职工信息
for worker in workers:
if worker['age'] >= 50 and worker['salary'] >= 100000.00:
print(worker)
```
这段代码首先读取了一个姓名文件,生成了一个姓名列表。然后通过循环生成300个职工信息,每个职工信息包含姓名、年龄和薪水。最后遍历所有职工信息,打印出满足条件的职工信息。
阅读全文