【小练习】好玩游戏的物品清单

你在创建一个好玩的视频游戏。用于对玩家物品清单建模的数据结构是一个字典。其中键是字符串,描述物品清单中的物品,值是一个整型值,说明玩家有多少该物品。例如,字典值
{‘rope’: 1, ‘torch’: 6, ‘gold coin’: 42, ‘dagger’: 1, ‘arrow’: 12}
意味着玩家有1条绳索、6个火把、42枚金币等。

写一个名为displayInventory()的函数,它接受任何可能的物品清单。

myOwn = {'rope':1, 'torch':6, 'gold coin':42, 'dagger':1, 'arrow':12}def displayInventory(own):print('Inventory:')total = 0for k,v in own.items():print(str(v) + ' ' + k)total = total + vprint('Total number of items: ' + str(total))displayInventory(myOwn)

加上addToInventory()函数

def addToInventory(inventory,addedItems):finalInv = {}for k,v in inventory.items():if k in addedItems:for i in range(len(addedItems)):if addedItems[i] == k:v += 1finalInv[k] = velse:finalInv.setdefault(addedItems[i],1)else:finalInv[k] = vreturn finalInvdef displayInventory(inventory):print('Inventory:')total = 0for k,v in inventory.items():print(str(v) + ' ' + k)total += vprint('Total number of items: ' + str(total))dragonLoot = ['gold coin','dagger','gold coin','gold coin','ruby']
inv = {'gold coin':42, 'rope':1}inv = addToInventory(inv,dragonLoot)
displayInventory(inv)

【小练习】好玩游戏的物品清单相关推荐

  1. Python3:好玩游戏的物品清单 和 列表到字典的函数

    好玩游戏的物品清单 你在创建一个好玩的视频游戏.用于对玩家物品清单建模的数据结构是一个字典.其中键是字符串,描述清单中的物品,值是一个整型值,说明玩家有多少该物品.例如,字典值{'rope':1,'t ...

  2. python好玩游戏的物品清单_Python学习笔记函数之小结好玩游戏的物品清单

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  3. python好玩游戏的物品清单_Python 好玩游戏的物品清单

    stuff = {'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12} def displayInventory(inve ...

  4. 5.6.3 列表到字典的函数,针对好玩游戏的物品清单

    ''' 这个代码段有两个函数, 第一个函数displayInventory(Inventory)用于展示字典. 键是物品名称,值是物品数量.展示模式是v个k. 第二个函数addToInventory( ...

  5. python_dict_好玩游戏的物品清单

    Inventory 列出清单并计算总和 stuff = {'rope':1,'torch':6,'gold coin':42,'dagger':1,'arrow':12} def displayInv ...

  6. P94-好玩游戏的物品清单升级-列表到字典的函数

    课后题 # python编程快速上手 P94 好玩游戏的物品清单升级 列表到字典的函数def displayInventory(dict1): # 不用什么符号来特殊标记dictprint('Inve ...

  7. P93-好玩游戏的物品清单

    课后题打卡 # python编程快速上手 P93 好玩游戏的物品清单def displayInventory(dict1): # 不用什么符号来特殊标记dictprint('Inventory:')n ...

  8. 有什么占内存小又好玩的手游,占内存小的手机游戏

    智能手机的覆盖.电竞行业的火热.流量套餐的普及.支付系统的便捷.直播行业的成熟等等一系列造就成手游的火爆.今天,小编就给大家安利一波占内存小又好玩的手游,每个评分都非常的高,赶紧来看看吧! 什么游戏好 ...

  9. 计算机专科女生开学带什么,开学需要准备什么 女生住校必备物品清单

    开学需要准备什么 女生住校必备物品清单2020-08-13 11:21:04文/刘思琪 9月开学季,新生即将迎来新的校园生活,对于大一新生来说,前期要准备的工作非常多.那么开学需要准备什么,女生住校必 ...

最新文章

  1. case when的判断顺序_CASE 表达式
  2. C语言二级指针与典型应用(1)
  3. html桌面雪花,html5 canvas雪花形状在线生成器
  4. 第三天【DOM4J Xpath】
  5. phpmyadmin设置登录密码的几种方法
  6. 对微软的敌视何时休? 从一篇语言评论文章对C#的评价说起
  7. Android轮播图 banner,图片视频混播banner
  8. linux devops_DevOps原则与学生Linux程序产生共鸣
  9. pgp 私钥需要什么样的保护措施_参与以太坊 2.0 存款合约前需要了解的相应风险...
  10. 阶段3 1.Mybatis_12.Mybatis注解开发_6 mybatis注解开发一对一的查询配置
  11. YDOOK:ESP8266: 官方SDK下载 详细教程 ROST 版本与 NONOS 版本对比与区别
  12. 系统工具软件下载合集
  13. java中中文显示乱码_java中显示中文乱码解决方法
  14. ESP8266-AT指令集
  15. android gprs工作流程,Android pppd_gprs脚本启动过程
  16. 复习笔记:科学技术史
  17. 文档服务器加密,远程文件服务器文件加密攻略(一)
  18. Python进行网页自动打卡系统
  19. NLP精选10个实现项目推荐-涉及预训练、知识图谱、智能问答、机器翻译、对话等...
  20. python socket实现实时通信

热门文章

  1. 安装python3缺少db4-devel
  2. html在电脑上转换字体怎么变了,电脑网页字体怎么变换大小
  3. Webdings,Wingdings图形字体对照表
  4. 【C++】黑马程序员C++核心编程学习笔记(完结)
  5. java 地图api接口_Java调用百度地图API
  6. 开发时间太紧被扣钱了,不爽
  7. Mac磁盘分析工具ncdu使用
  8. Airflow2.2.5任务调度工具
  9. 机器学习 K近邻之KD树 搜索KD树
  10. C++编程笔记:使用WinHTTP实现HTTP访问(解决接收UTF8数据乱码问题)