项目5 序列——动物分拣器的实现.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

有一个农场,拥有鸡舍、鸭舍、猪圈和羊圈。现新到鸡、鸭、猪、羊共100只,由于运输途中四种动物混合在了一起,请你根据动物的种类分别将其放入对应的鸡舍、鸭舍、猪圈和羊圈中。首先创建动物分类盛放的容器—字典,实现代码如下。示例17:dict={鸡:0,鸭:0,羊:0,猪:0}print(dict)运行结果如下:{鸡:0,鸭:0,羊:0,猪:0}任务4创建动物分类盛放的容器需要注意的是,如果使用的键不存在,则程序会报错。对于这种不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,get方法用于返回指定键的值,如果访问的键不在字典中,则会返回默认值。示例19:dict={鸡:0,鸭:0,羊:0,猪:0}print(dict.get(鹅,None))print(dict.get(鹅,100))运行结果如下:None100任务4创建动物分类盛放的容器示例20:importrandomdict={鸡:0,鸭:0,羊:0,猪:0}list=[鸡,鸭,猪,羊]j=0whilej100:i=random.randint(0,3)iflist[i]==鸡:print(鸡)eliflist[i]==鸭:print(鸭)eliflist[i]==猪:任务5制作分拣器print(猪)eliflist[i]==羊:print(羊)else:print(没有找到合适的窝!)j+=1运行结果如下:猪鸡鸭猪……示例21:importrandomdict={鸡:0,鸭:0,羊:0,猪:0}list=[鸡,鸭,猪,羊]j=0whilej100:i=random.randint(0,3)iflist[i]indict:dict[list[i]]+=1else:print(没有找到合适的窝!)j+=1任务6将动物分拣到对应的容器中print(dict)print(dict.values())运行结果如下:{鸡:29,鸭:18,羊:31,猪:22}dict_values([29,18,31,22])示例22:importrandomdict={鸡:0,鸭:0,羊:0,猪:0}list=[鸡,鸭,猪,羊]j=0whilej100:i=random.randint(0,3)iflist[i]indict:dict[list[i]]+=1else:print(没有找到合适的窝!)j+=1任务7扩大或减少容器print(dict)dict[鹅]=0print(dict)deldict[鸭]print(dict)运行结果如下:{鸡:24,鸭:37,羊:16,猪:23}{鸡:24,鸭:37,羊:16,猪:23,鹅:0}{鸡:24,羊:16,猪:23,鹅:0}1.列表推导式列表推导式是Python程序开发中比较常用的应用之一,它在逻辑上相当于循环,也可以配合if使用,这样可以使代码更简洁。列表推导式写法如下:[表达式for变量in列表]或者[表达式for变量in列表if条件]a=[1,2,3,4,5,6,7,8,9]print([i**2foriinaifi%2==0])运行结果如下:[4,16,36,64]任务8项目回顾与知识拓展2.元组的特殊用法1)单个元素的元组如果元组中只包含一个元素,则需要在元素后面添加逗号,否则括号会被当作运算符使用。tup1=(10)print(type(tup1))tup1=(10,)print(type(tup1))运行结果如下:classintclasstuple任务8项目回顾与知识拓展2)修改元组元组中的元素是不能修改的,但可以对元组进行连接组合,示例代码如下:tup1=(789,abc)tup2=(123,xyz)#以下修改元组元素操作是非法的。#tup1[0]=100#创建一个新的元组tup3=tup1+tup2print(tup3)运行结果如下:(789,abc,123,

文档评论(0)

粱州牧 + 关注
实名认证
文档贡献者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档