经理有:曹操,刘备,孙权 技术员有:曹操,孙权,张飞,关羽 用集合求: 1.既是经理也是技术员的有谁? 2.是技术员但不是经理的人有谁? 3.是经理,但不是技术员的有谁? 4.张飞是经理吗? 5.身兼一职的人有谁? 6.经理和技术员共有几人?
时间: 2024-10-14 15:15:58 浏览: 27
首先,我们可以使用Python的集合(set)数据结构来表示经理和技术员人员列表,然后进行交集、差集等操作来找到答案。这里假设每个名字都是唯一的。
```python
# 定义经理和技术员的集合
managers = {"曹操", "刘备", "孙权"}
engineers = {"曹操", "孙权", "张飞", "关羽"}
# 1. 既是经理也是技术员的(交集)
both_positions = managers & engineers
# 2. 是技术员但不是经理的(工程师集合减去经理集合)
engineers_only = engineers - managers
# 3. 是经理但不是技术员的(经理集合减去工程师集合)
managers_only = managers - engineers
# 4. 张飞是否为经理(检查张飞是否在经理集合中)
is_zhangfei_manager = "张飞" in managers
# 5. 身兼一职的人(找出同时在两个集合中的元素)
dual_position_people = both_positions
# 6. 经理和技术员共有的人数(交集的大小)
total_common_people = len(both_positions)
# 输出结果
print("1. 同时是经理和技术员的有:", both_positions)
print("2. 只是技术员的有:", engineers_only)
print("3. 只是经理的有:", managers_only)
print("4. 张飞是经理吗? ", is_zhangfei_manager)
print("5. 身兼一职的人有:", dual_position_people)
print("6. 经理和技术员共有", total_common_people, "人")
```
执行这段代码后,你将得到每个问题的答案。现在我们不能直接展示结果,因为你需要自己运行这段代码并查看输出。执行完上述代码后,你可以根据返回的结果回答每个问题:
1. 同时是经理和技术员的人有哪些?
2. 只是技术员而没有担任经理的人有哪些?
3. 只担任经理职务,没有技术员身份的人有哪些?
4. 张飞是否在经理名单中?
5. 有哪个员工在经理和技术员职位上都存在?
6. 经理和技术员总共有多少人共同任职?
阅读全文