Python少儿编程课程体系Python提高05-列表与字典综合应用+06-函数进阶.pptxVIP

Python少儿编程课程体系Python提高05-列表与字典综合应用+06-函数进阶.pptx

  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文档。上传文档
查看更多

Loremipsumdolorsitamet,consectetueradipiscingelit.Aeneancommodoligulaegetdolor.Cumsociisnatoquepenatibusetmagnisdisparturientmontes,nasceturridiculusmus.

列表与字典综合运用

这一节我们进行list和dict的综合运用,来做英雄排行榜的数据部分和后台逻辑

下面开始做一个英雄选择器的后台逻辑,来综合使用下list和dict

我们用list和dict来存储英雄的数据,以小黑这个人物为例:1他有4个技能,可以存成listskills=[一黑横空,黑渡迷津,黑之纵横,黑下乾坤]小黑的基本信息,如姓名、生命值、攻击力防御力等,可以定义普通变量表示如果用一个dict表示小黑,也即既有小黑的基本信息,又有小黑的技能列表,可以这样做:23name=‘小黑#姓名hp=1000#血量mp=800#魔法量ap=45#攻击力dp=20#防御力hero={name:‘小黑,hp:1000,mp:800,ap:45,dp:20,skills:[一黑横空,黑渡迷津,黑之纵横,黑下乾坤],}这就是将list作为dict的元素了。

定义好一个英雄之后,我们可以依次类推定义多个人的信息12定义多个人的信息或者直接一步到位,省去定义变量的麻烦:hero1={hero_list=[{name:小黑,hp:1000,mp:800,ap:45,dp:20,skills:[一黑横空,黑渡迷津,黑之纵横,name:小黑,hp:1000,mp:800,ap:45,dp:20,skills:[一黑横空,黑渡迷津,黑之纵横,黑下乾坤],}黑下乾坤],},{name:黑小妹,hp:800,mp:1000,ap:50,dp:18,skills:[貂蝉拜月,西施捧心,昭君出塞,hero2={name:黑小妹,hp:800,mp:1000,ap:50,dp:18,skills:[貂蝉拜月,西施捧心,昭君出塞,贵妃醉酒],}]贵妃醉酒],}hero_list=[hero1,hero2]

为了将英雄归到对应的分类中去,我们还要指定英雄的角色属性信息21全部英雄的信息如下:单个角色的全部信息如下{hero_list=[name:小黑,hp:1000,mp:800,ap:45,dp:20,{name:小黑,hp:1000,mp:800,ap:45,dp:20,skills:[一黑横空,黑渡迷津,黑之纵横,黑下乾坤],is_warrior:True,is_mage:False,is_hunter:False,},{name:黑小妹,hp:1200,mp:700,ap:35,dp:21,skills:[貂蝉拜月,西施捧心,昭君出塞,贵妃醉酒],is_warrior:True,is_mage:True,is_hunter:False,},{name:黑大元,hp:1100,mp:600,ap:38,dp:17,skills:[千里横行,寒刀断水,狂龙破日,天地无情],is_warrior:True,is_mage:False,is_hunter:True,},{name:黑当归,hp:900,mp:1100,ap:44,dp:17,skills:[流水行云,披云戴月,翻云覆雨,排山倒海],is_warrior:False,is_mage:True,is_hunter:False,},{name:黑鱼儿,hp:1000,mp:1000,ap:42,dp:23,skills:[小楫轻舟,扁舟一叶,大江似练,沧波万顷],is_warrior:False,is_mage:False,is_hunter:True,}]skills:[一黑横空,黑渡迷津,黑之纵横,黑下乾坤],is_warrior:True,is_mage:False,is_hunter:False}

数据准备好了,接下来就可以编写对应的功能了1查找所有英雄的姓名forxinhero_list:print(x.get(name))

练习Exercises练习:查找所有战士的名字forxinhero_list:ifx.get(is_warrior):print(x.get(nam

您可能关注的文档

文档评论(0)

知行天下 + 关注
实名认证
文档贡献者

若有问题,或需要相关资料的请联系我

1亿VIP精品文档

相关文档