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%的人还看了以下文章

  • 精典Arduino入门小项目-手机APP控制LED灯

    本文主要介绍了一个典型的Arduino入门小项目-手机APP控制LED灯,包括需要的硬件、软件(提供下载地址),源码,只需根据教程操作,就能做出一个完整项目!

    2023年2月3日
    2.7K0
  • MXNet安装与常见问题解决:Encountered error while trying to install package

    本文主要讲了什么是MXNet;如何在CPU、GPU上安装MXNet;以及对MXNet安装过程中出现的常见问题给出了具体的解决方法。

    2023年1月14日 编程开发
    8.5K0
  • 如何设置mysql自动更新创建时间和更新时间

    做项目时,希望:新增记录时,mysql自动将系统的当前时间set到创建时间和更新时间这两个字段中。更新记录时,mysql只update更新时间字段的时间。 设置mysql自动更新创建时间和更新时间的方法: 找到表中创建时间和更新时间的字段,将其修改为下列代码。创建时间字段 ‘creat_time’ timestamp NULL DEFAULT CURRENT…

    2018年12月24日
    5.5K0
  • 第一个Tkinter程序

    Tkinter(Python GUI编程)从入门到精通(一) 上一篇文章介绍什么是Tkinter?tkinter的优缺点,tkinter的开发工具。 今天我们在上一篇的基础上,开始给主窗口添加文本、按钮,并给按钮绑定一个事件,点击按钮弹出一个消息窗口。 创建label label=tk.Label(root,text=”hello GUI&#82…

    2022年8月25日
    1.1K0
  • 单元测试环境、过程及任务,单元测试快速入门教程二

    单元测试环境及过程 单元测试环境 单元测试环境的建立是单元测试工作进行的前提和基础,在测试过程中起到的作用不言而喻。单元测试环境并不一定是系统投入使用后所需的真实环境,可采用模拟环境。 由于一个模块或一个方法(Method)不是一个独立的程序,在测试时要考虑它和外界的联系,因此要用到一些辅助模块来模拟与所测模块相联系的其它模块。辅助模块分两种: 驱动模块:相…

    2018年4月16日
    5.0K0
  • 人工智能基础测试

    1、 print(“Hi”) print(“3*6”) 程序输出结果:(5分) A、 Hi 18 B、 Hi 3*6 C、 Hi 3*6 D、 Hi 18 2、人工智能的概念最早是由哪一位科学家提出来的()(5分) A、 麦卡锡 B、 图灵 C、 冯·诺依曼 D、 马明斯基 3、下列关于人工智能的叙述不正确的有…

    2023年6月2日
    2.0K0

发表回复

登录后才能评论