python编程题,随机生成300个包含name、age和salary的职工信息,打印出50岁以上(含)并且年薪10万以上的职工信息。
时间: 2024-02-22 20:56:36 浏览: 32
好的,以下是 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 万的职工信息,最后打印出筛选结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)