一个班级有10个人,其中有3个人参加了数学夏令营,另外有3个人参加了物理夏令营,运用集合设计程序列出同时参加数学和物理夏令营的人,同时也列出有哪些人没有参加夏令营的代码
时间: 2024-05-15 14:14:35 浏览: 227
以下是程序的代码:
```python
students = set(range(10))
math_camp = {1, 3, 6}
physics_camp = {2, 3, 7}
# 求交集,即同时参加数学和物理夏令营的人
both_camp = math_camp & physics_camp
# 求差集,即没有参加夏令营的人
no_camp = students - math_camp - physics_camp
print("同时参加数学和物理夏令营的人:", both_camp)
print("没有参加夏令营的人:", no_camp)
```
输出结果为:
```
同时参加数学和物理夏令营的人: {3}
没有参加夏令营的人: {0, 4, 5, 8, 9}
```
相关问题
一个班级有10个人,其中有3个人参加了数学夏令营,另外有3个人参加了物理夏令营,设计程序列出同时参加数学和物理夏令营的人,同时也列出有哪些人没有参加夏令营的代码
以下是程序代码:
```python
students = ['Student1', 'Student2', 'Student3', 'Student4', 'Student5', 'Student6', 'Student7', 'Student8', 'Student9', 'Student10']
math_camp = ['Student1', 'Student3', 'Student5']
physics_camp = ['Student2', 'Student4', 'Student6']
both_camps = list(set(math_camp) & set(physics_camp))
no_camp = list(set(students) - set(math_camp) - set(physics_camp))
print("同时参加数学和物理夏令营的人:")
for student in both_camps:
print(student)
print("\n没有参加夏令营的人:")
for student in no_camp:
print(student)
```
输出结果:
```
同时参加数学和物理夏令营的人:
Student6
Student4
Student2
没有参加夏令营的人:
Student9
Student7
Student10
Student8
Student1
Student3
Student5
```
阅读全文