随机生成300个包含name、age和salary的职工信息,打印出50岁以上(含)并且年薪10万以上的职工信息。
时间: 2024-02-23 22:59:50 浏览: 182
好的,我可以帮助您解决这个问题。以下是Python代码实现:
```python
import random
# 随机生成300个职工信息
employees = []
for i in range(300):
name = "Employee" + str(i)
age = random.randint(20, 70)
salary = random.randint(50000, 150000)
employees.append({'name': name, 'age': age, 'salary': salary})
# 打印出50岁以上并且年薪10万以上的职工信息
for employee in employees:
if employee['age'] >= 50 and employee['salary'] >= 100000:
print("Name: {}, Age: {}, Salary: {}".format(employee['name'], employee['age'], employee['salary']))
```
这段代码首先使用循环随机生成了300个职工信息,每个职工信息包含了姓名、年龄和薪资三个属性。然后我们遍历每个职工,并判断是否满足条件(年龄大于等于50岁且年薪大于等于10万),如果是,则打印出该职工的信息。
相关问题
python编程题,随机生成300个包含name、age和salary的职工信息,打印出50岁以上(含)并且年薪10万以上的职工信息。
好的,以下是 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 万的职工信息,最后打印出筛选结果。
随机生成300个包含name、age和salary的职工信息,打印出50岁以上(含)并且年薪10万以上的职工信息。 要求: (1)name(姓名)从附件name.txt里随机选取。 (2)age(年龄)随机生成,取值范围为[18,60]。年龄必须为整数。 (3)salary(每月工资)随机生成,取值范围为[1800.00,20000.00],小数点后保留2位。
好的,我可以帮你解决这个问题。
以下是Python代码实现:
```python
import random
# 从文件中读取姓名列表
with open('name.txt', 'r', encoding='utf-8') as f:
name_list = [name.strip() for name in f.readlines()]
# 随机生成300个职工信息
staff_list = []
for i in range(300):
name = random.choice(name_list)
age = random.randint(18, 60)
salary = round(random.uniform(1800, 20000), 2)
staff_list.append({'name': name, 'age': age, 'salary': salary})
# 打印出50岁以上并且年薪10万以上的职工信息
for staff in staff_list:
if staff['age'] >= 50 and staff['salary'] >= 100000:
print(staff)
```
这段代码中,首先我们从文件中读取了姓名列表,然后使用`random.choice()`函数从中随机选择一个姓名。接着使用`random.randint()`函数和`random.uniform()`函数分别随机生成年龄和工资,并将这些信息存储在一个字典中。最后,我们遍历这些职工信息,找出50岁以上并且年薪10万以上的职工信息并打印输出。
希望能够帮到你!
阅读全文