相关阅读:python 集合的使用,案例详解
本学期学校共开设了3门选修课,一个班有25位学生,选修的情况如下:
选修1号课程的同学有:
set1 = {'张三', '李四', '王五', '马六', '赵七', '钱八'}
选修2号课程的同学有:
set2 = {'姬一', '孙必', '周冲', '王五', '方向', '张玉'}
选修3号课程的同学有:
set3 = {'刘玉', '王五', '方向', '孙身', '陈红', '马六'}
请编写程序解决以下问题:
这个班有多少位学生没有选课?
set = set1 | set2 | set3 num = 25 - len(set) print("有多少位同学没有选课:") print(num)
有多少位学生同时选修了3门课?
setall = set1 & set2 & set3 print("有多少位同学选了三门课:") print(len(setall))
有多少位学生同时选修了2门课?(不包含选3门的)
settwo=(set1&set2)|(set1&set3)|(set2&set3) print("有多少位同学选了二门课:") print(len(settwo)-len(setall))
有多少位学生同时选修了一门课?
print("有多少位同学选了一门课:") print(len(set)-len(settwo))
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/4643.html