-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
chinese = {'张三', '貂蝉', '吕德华', '梦泪', '耀阳'} math = {'张三', '李白', '杜甫', '苏轼', '李清照'} English = {'孙尚香', '貂蝉', '吕布', '刘备', '荆轲'}
a. 求选课学生总共有多少人
print(len(chinese | math | English))
b. 求只选了第一个学科的人的数量和对应的名字
result = chinese - math - English print(len(result), result)
c. 求只选了一门学科的学生的数量和对应的名字
result = chinese ^ math ^ English print(len(result), result)
d. 求只选了两门学科的学生的数量和对应的名字
r1 = chinese & math r2 = chinese & English r3 = math & English print(type(r1)) print(len(r1) + len(r2)+len(r3),r1,r2,r3)
e. 求选了三门学生的学生的数量和对应的名字
result = chinese & math & English print(len(result), result)
day8集合作业
最新推荐文章于 2024-07-27 12:20:46 发布