本学期学校共开设了3门选修课,一个班有25位学生

本学期学校共开设了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))

 

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值