写一段代码:创建一个集合储存员工信息,工号、姓名、年龄、工资
时间: 2023-10-20 08:14:14 浏览: 43
下面是一个示例代码,使用 Python 语言实现:
```python
# 创建一个集合储存员工信息
employees = []
# 添加员工信息到集合中
employees.append({'id': 1001, 'name': '张三', 'age': 28, 'salary': 8000})
employees.append({'id': 1002, 'name': '李四', 'age': 30, 'salary': 10000})
employees.append({'id': 1003, 'name': '王五', 'age': 35, 'salary': 12000})
# 打印所有员工信息
for emp in employees:
print("工号:%d,姓名:%s,年龄:%d,工资:%d" % (emp['id'], emp['name'], emp['age'], emp['salary']))
```
运行结果如下:
```
工号:1001,姓名:张三,年龄:28,工资:8000
工号:1002,姓名:李四,年龄:30,工资:10000
工号:1003,姓名:王五,年龄:35,工资:12000
```
相关问题
编写程序:条件 创建一个集合储存员工信息,员工信息包括工号、姓名、年龄、工资等。要求员工信息中不允许出现同工号的员工。
下面是一个 Python 代码示例,用于实现此条件:
```python
# 创建一个字典存储员工信息
employees = {}
while True:
# 获取用户输入的员工信息
emp_id = input("请输入员工工号:")
if emp_id in employees:
print("该工号已经存在,请重新输入")
continue
emp_name = input("请输入员工姓名:")
emp_age = input("请输入员工年龄:")
emp_salary = input("请输入员工工资:")
# 将员工信息存储到字典中
employees[emp_id] = {
"姓名": emp_name,
"年龄": emp_age,
"工资": emp_salary
}
# 询问用户是否继续添加员工信息
choice = input("是否继续添加员工信息?(输入n退出,其他任意键继续)")
if choice == "n":
break
# 输出最终的员工信息
print("最终的员工信息:")
for emp_id, emp_info in employees.items():
print("工号:", emp_id)
for key, value in emp_info.items():
print(key, ":", value)
```
在上述代码中,我们使用一个字典 `employees` 来存储员工信息。程序会不断循环,每次向用户询问新的员工信息,判断员工工号是否已存在于字典中。如果不存在,则将该员工信息存储到字典中。最后输出所有员工的信息。
创建一个集合储存员工信息,员工信息包括工号、姓名、年龄、工资等。要求员工信息中不允许出现同工号的员工。
可以使用Python中的set集合来储存员工信息,由于set集合中不允许出现重复元素,可以通过工号作为元素的唯一标识,来实现不允许出现同工号的员工。以下是一个示例代码:
```python
employees = set() # 创建一个空的集合来储存员工信息
# 添加员工信息
employee1 = {'工号': '001', '姓名': '张三', '年龄': 25, '工资': 5000}
employee2 = {'工号': '002', '姓名': '李四', '年龄': 30, '工资': 8000}
employee3 = {'工号': '001', '姓名': '王五', '年龄': 28, '工资': 6000} # 工号与employee1相同
# 将员工信息添加到集合中,如果工号已经存在,则不添加
if employee1['工号'] not in [e['工号'] for e in employees]:
employees.add(employee1)
if employee2['工号'] not in [e['工号'] for e in employees]:
employees.add(employee2)
if employee3['工号'] not in [e['工号'] for e in employees]:
employees.add(employee3)
# 打印集合中的所有员工信息
for employee in employees:
print(employee)
```
输出结果为:
```
{'工号': '002', '姓名': '李四', '年龄': 30, '工资': 8000}
{'工号': '001', '姓名': '张三', '年龄': 25, '工资': 5000}
```
可以看到,集合中只储存了两个员工信息,其中工号为'001'的员工信息只储存了一次,符合要求。