本学期学校共开设了3门选修课,一个班有25位学生,选修的情况如下:
- 选修1号课程的同学有李雷、张玉、王晓刚、陈红静、方向、司马清:
- 选修2号课程的同学有施然、李芳芳、刘潇、方向、孙一航、黄煌;
- 选修3号课程的同学有陈红静、方向、刘培良、张玉、施小冉、司马清。
请编写程序解决以下问题。
①这个班有多少位学生没有选课?
②有多少位学生同时选修了2门课?
③有多少位学生同时选修了3门课?
④有多少位学生只选修了1门课?
n=25
print("班级总人数为:",n)
a={"李雷","张玉","王小刚", "陈红静","方向", "司马清"}
b={"施然","李芳芳","刘潇", "孙一航 ","方向", "黄煌"}
c={"陈红静","方向","刘培良", "张玉","施小冉", "司马清"}
print("没有选课的人数为:")
print(n-len(a|b|c))
print("同时选修两门课的人数为:")
print(len(a & b-c)+len(b &c-a)+len(c & a-b))
print("同时选修三门课的人数为:")
print(len(a&b&c))
print("只选修一门课的学生为:")
print(len(a-b-c)+len(b-c-a)+len(c-a-b))