- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python程序设计项目八学习Python数据对象——集合任务三统计学生的爱好学校:东莞市电子科技学校主讲教师:林佩蓓
1.任务目标学会使用“”“|”“-”“^”运算符对集合进行交集、并集、差集、对称差集运算,掌握in或notin判断元素是否在集合中,学习应用通用函数与遍历集合的方法,并了解集合关系判断,最后运用集合的知识,完成学生爱好统计程序的设计与编写。集合思维导图如图所示。Python程序设计
2.任务描述某班学生有周一、孙二、张三、李四、王五、刘六、牛七、马八、陈九,爱好篮球的有孙二、张三、李四、王五,爱好羽毛球的有张三、李四、王五、刘六,爱好音乐的有张三、王五、马八。(1)输出各种爱好的学生名单及人数。(2)输出有爱好的学生名单及人数,无爱好的学生名单及人数。(3)输出既爱好篮球又爱好羽毛球的名单及人数。(4)输出只爱好篮球或羽毛球的名单及人数。(5)输入学生姓名,输出学生的爱好。Python程序设计
3.任务分析根据项目描述,可以把班级全部名单看成一个集合,假设全班名单存储在集合set_all中;把爱好篮球的同学名单看成一个集合,假设爱好篮球的名单存储在集合set_basketball集合中;把爱好羽毛球的同学名单看成一个集合,假设爱好羽毛球的名单存储在集合set_badminton集合中;把爱好音乐的同学名单看成一个集合,假设爱好篮球的名单存储在集合set_music集合中。接下来只需要对上述几个集合相应的运算完成项目需求。Python程序设计
4.相关知识(1)集合运算①交集()格式:s1s2功能:返回s1与s2的交集示例如图所示。Python程序设计
4.相关知识(1)集合运算②并集(|)格式:s1|s2功能:返回s1与s2的并集。示例如图所示。Python程序设计
4.相关知识(1)集合运算③差集(-)格式:s1-s2功能:求属于s1但不属于s2的元素的集合,即差集。示例如图所示。Python程序设计
4.相关知识(1)集合运算④对称差集(^)格式:s1^s2功能:求对称差集,即(s1-s2)|(s2-s1)。示例如图所示。Python程序设计
4.相关知识(2)遍历集合格式:forvins:功能:遍历访问集合中的元素,v分别代表集合中的元素。示例如图所示。Python程序设计
4.相关知识(3)集合关系判断①子集格式:s1s2功能:若s1为s2的子集返回True,否则返回False。示例如图所示。Python程序设计
4.相关知识(3)集合关系判断②超集格式:s1s2功能:若s1为s2的超集返回True,否则返回False。示例如图所示。Python程序设计
4.相关知识(3)集合关系判断③相同格式:s1==s2功能:若两集合相同返回True,否则返回False。示例如图所示。Python程序设计
4.相关知识(3)集合关系判断④不相同格式:s1!=s2功能:若两集合不相同返回True,否则返回False。示例如图所示。Python程序设计
4.相关知识(4)成员运算①in属于格式:valueins功能:元素value属于集合s返回True,否则返回False。示例如图所示。Python程序设计
4.相关知识(4)成员运算②notin不属于格式:valuenotins功能:元素value不属于集合s返回True,否则返回False。示例如图所示。Python程序设计
4.相关知识(5)通用函数①len长度函数格式:len(s)功能:求集合中元素个数。示例如图所示。Python程序设计
4.相关知识(5)通用函数②max最大值函数格式:max(s)功能:求集合元素的最大值。示例如图所示。Python程序设计
4.相关知识(5)通用函数③min最小值函数格式:min(s)功能:求集合元素的最小值。示例如图所示。Python程序设计
4.相关知识(5)通用函数④sum求和函数格式:sum(s)功能:求集合元素的和。示例如图所示。Python程序设计
2.任务描述某班学生有周一、孙二、张三、李四、王五、刘六、牛七、马八、陈九,爱好篮球的有孙二、张三、李四、王五,爱好羽毛球的有张三、李四、王五、刘六,爱好音乐的有张三、王五、马八。(1)输出各种爱好的学生名单及人数。(2)输出有爱好的学生名单及人数,无爱好的学生名单及人数。(3)输出既爱好篮球又爱好羽毛球的名单及人数。(4)输出只爱好篮球或羽毛球的名单及人数。(5)输入学生姓名,输出学生的爱好。Python程序设计
3.任务分析根据项目描述,可以把班级全部名单看成一个集合,假设全班名单存储在集合set_all中;把爱好篮球的同学名单看成一个集合,假设爱好篮球的名单存储在集合set_basketball集合
您可能关注的文档
- 绩效管理实务 课件 第1、2章 绩效管理工作认知、 绩效计划的制订.pptx
- 绩效管理实务 课件 第5、6章 绩效沟通与绩效信息收集、确定绩效考评主体与周期.pptx
- 绩效管理实务 课件 第7--9章 绩效考评方法应用、绩效反馈、绩效结果应用.pptx
- Python程序设计 课件 项目八 任务二 编写基于集合的抽奖系统.pptx
- Python程序设计 课件 项目八 任务一 妙用集合——单词种类统计输出.pptx
- Python程序设计 课件 项目一 任务一 安装Python3.7.pptx
- 医院5S管理内容培训.ppt
- 脑出血后脑的病理生理变化.ppt
- 妊娠与肾脏病高丽真.ppt
- 甲状腺功能检验莫.ppt
最近下载
- 初中语文新课标教学设计及反思.pptx
- 就地型馈线自动化选型技术原则(试行).ppt
- 小学生交通安全知识竞赛课件.ppt
- 科技经费管理培训通用课件.ppt
- 激光模拟打靶技术方案.pptx
- 《思想政治教育方法论》PPT课件 2.第八章 课件 第八章《思想政治教育的一般方法》201812.pptx VIP
- 餐饮劳务外包合同(五篇).doc VIP
- 2023年成都信息工程大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 中小型企业局域网的规划与设计.doc VIP
- 2024-2025学年新教材高中英语 Unit 3 On the move理解 课文精研读教案 外研版必修第二册.docx
文档评论(0)