python 集合使用案例:选修课统计

相关阅读: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

(15)
江山如画的头像江山如画管理团队
上一篇 2020年1月22日 下午6:46
下一篇 2020年1月31日 下午7:55

99%的人还看了以下文章

  • Java Vector可实现自动增长的对象数组

    java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。 对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。 向量类提供了三种构造方法: public ve…

    2020年8月20日
    1.9K0
  • JSP制作后台登录页面:login.jsp

    设计数据库employee,manager表,字段:user_id (主键,自增1,int类型),user_name, password 创建数据源:employee_dsn 制作登录页面login.jsp 登录页面 login.jsp代码: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transition…

    2020年12月6日
    3.3K0
  • python 初学者练手上机实操二

    一、题目:定义三个变量分别存储你的姓名、班级、年龄并输出。 要求: 1、新建一个“info.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 二、题目:导入turtle包(import turtle),绘制边长为60的等边三角形。 要求: 1、新建一个“turtle1.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 三、题目:从键盘输入…

    2023年5月5日
    4830
  • python 集合的使用,案例详解

    集合的定义: 1.不同元素组成 2.无序 3.集合中的元素必须是不可变类型 创建集合 s = {1,2,3,4,5,6,7,8} >>> set_test = set(‘hello’) >>> set_test {‘h’, ‘l’, ‘e’, ‘o’}  # 由此可见集合中的元素不可重复,都是不同的 集合运算 集合之间也可…

    2020年1月22日
    3.8K0
  • 网络编程 ASP.NET(C#)学习笔记三:数据类型-引用类型

    C#中数据类型主要分为两大类:值类型和引用类型。本节课主要讲解引用类型的分类及C#内置引用类型object 和string。 引用类型包括:类(class、object、string)、接口(interface)、数组(array)、代理(delegate)类包括:用户自定义的类、object基类、字符串类,其中object 、string为C#内置引用类型…

    2018年1月30日
    2.1K0
  • 快来围观!微信小程序开发需要前期准备的信息整理出来了

    一、域名以及服务器 注册一个域名,域名必须进行ssl证书配置 域名进行备案 准备服务器可选择自主搭建机房,也可选择云服务器 二、注册微信小程序 1.在微信公众平台官网首页(mp.weixin.qq.com)点击右上角的“立即注册”按钮。 2.登陆微信公众平台https://mp.weixin.qq.com/ 点击注册->注册小程序 3.依次按照官方提示填写注…

    2022年9月19日 编程开发
    6370

发表回复

登录后才能评论