40、创建两组学生集合,一组是参加考试的学生,另一组是提交项目的学生。使用这些集合回答以下问题:哪些学生既参加了考试又提交了项目?哪些学生只参加了考试?哪些学生只提交了项目?列出所有参加了考试或提交了项目(或两者都参与)的学生。列出所有参加了考试或提交了项目(但不是两者都参与)的学生。
以下是解决该问题的Python代码:
# Set up sets
exam = {'Andrew', 'Kirsty', 'Beth', 'Emily', 'Sue'}
project = {'Kirsty', 'Emily', 'Ian', 'Stuart'}
# 哪些学生既参加了考试又提交了项目
both = exam.intersection(project)
print('既参加了考试又提交了项目的学生:', both)
# 哪些学生只参加了考试
only_exam = exam - project
print('只参加了考试的学生:', only_exam)
# 哪些学生只提交了项目
only_project = project - exam
print('只提交了项目的学生:', only_project)
# 列出所有参加了考试或提交了项目(或两者都参与)的学生
either_or_both = exam.union(project)
print('参加了考试或提交了项目(或两者都参与)的学生:', either_or_both)
# 列出所有参加了考试或提交了项目(但不是两者都参与)的学生
either_not_both = exam.symmetric_difference(project)
print('参加了考试或提交了项目(但不是两者都参与)的学生:', either_not_both)
运行上述代码,将输出相应的结果,分别回答了各个问题。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



