python编程题,随机生成300个包含name、age和salary的职工信息,打印出50岁以上(含)并且年薪10万以上的职工信息。
时间: 2024-02-22 10:56:36 浏览: 61
好的,以下是 Python 代码实现:
```python
import random
def generate_data(n):
names = ['Alice', 'Bob', 'Charlie', 'David', 'Eva', 'Frank', 'Grace', 'Henry', 'Ivy', 'John']
data = []
for i in range(n):
name = random.choice(names)
age = random.randint(18, 60)
salary = round(random.uniform(10000.0, 30000.0), 2)
data.append({'name': name, 'age': age, 'salary': salary})
return data
if __name__ == '__main__':
data = generate_data(300)
result = [d for d in data if d['age'] >= 50 and d['salary'] >= 100000]
for r in result:
print(r)
```
这个脚本首先定义了一个 `generate_data` 函数,用于随机生成 `n` 个职工信息,每个信息包含一个名字、一个年龄和一个薪资。然后在主函数中,我们调用 `generate_data` 函数生成 300 个职工信息,并使用列表推导式筛选出年龄大于等于 50 并且年薪大于等于 10 万的职工信息,最后打印出筛选结果。
阅读全文