Python程序设计 课件 项目八 任务二 编写基于集合的抽奖系统.pptx

Python程序设计 课件 项目八 任务二 编写基于集合的抽奖系统.pptx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Python程序设计项目八学习Python数据对象——集合任务二编写基于集合的抽奖系统学校:东莞市电子科技学校主讲教师:朱文昌

1.任务目标通过学习学会使用pop方法、discard方法、remove方法,熟悉pop方法删除元素的随机性,了解discard方法和remove方法的区别及clear方法,完成基于集合的抽奖系统。集合方法思维导图如图所示。Python程序设计

3.任务分析2.任务描述假设有员工周一、孙二、张三、李四、王五、刘六、牛七、马八、陈九9人,设计抽奖程序,随机抽1人为特等奖,随机抽2人为一等奖,随机抽3为二等奖,其余为三等奖,并输出中奖结果。Python程序设计前面使用列表做过抽奖程序,使用列表编写抽奖程序略显复杂一些,使用集合的pop方法编写程序相对简单很多,使用集合存储员工名单,各奖项名单。对总名单执行pop方法1次为特等奖中奖名单,再执行pop方法2次为一等奖,再执行pop方法3次为二等奖,剩下的为三等奖。

4.相关知识(1)pop方法格式:集合对象.pop()功能:从集合中删除并返回一个随机元素,若集合为空会产生错误。示例如图所示。Python程序设计

4.相关知识(2)discard方法格式:集合对象.discard(value)功能:从集合中移除元素value,若value不存在不会出错。示例如图所示:Python程序设计

4.相关知识(3)remove方法格式:s.remove(value)功能:从集合中移除元素value,若value不存在则会产生错误。示例如图所示:Python程序设计

4.相关知识(4)clear方法格式:集合对象.clear()功能:清空集合。示例如图所示。Python程序设计

3.任务分析2.任务描述假设有员工周一、孙二、张三、李四、王五、刘六、牛七、马八、陈九9人,设计抽奖程序,随机抽1人为特等奖,随机抽2人为一等奖,随机抽3为二等奖,其余为三等奖,并输出中奖结果。Python程序设计前面使用列表做过抽奖程序,使用列表编写抽奖程序略显复杂一些,使用集合的pop方法编写程序相对简单很多,使用集合存储员工名单,各奖项名单。对总名单执行pop方法1次为特等奖中奖名单,再执行pop方法2次为一等奖,再执行pop方法3次为二等奖,剩下的为三等奖。

5.任务实施步骤1:编写程序,代码如图所示。Python程序设计

5.任务实施步骤2:运行结果(供参考),如图所示。Python程序设计

6.任务小结本任务使用了set函数创建集合、add方法添加集合元素、pop方法删除集合元素,使用pop方法时注意它的随机性,本任务使用了pop方法的随机性完成了基于集合的抽奖系统,活用集合的特性解决现实的问题,提高问题的分析解决能力。Python程序设计

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档