《好玩游戏物品清单》实现

游戏一

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

def displayInventory(materials):
    count = 0
    
    for material in materials.keys():
        print(material + ' ' + str(materials[material]))
        count += materials[material]
        
    print("Inventory:", end='\n') 
    print("Total number of items:%d"%count)

# ------------------------实例------------------------------
stuffs ={'rope':1, 'torch':6, 'gold coin':42, 'dagger':1, 'arrow':12}
displayInventory(stuffs)
Inventory:
rope 1
torch 6
gold coin 42
dagger 1
arrow 12
Total number of items:62

游戏二

dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']

写一个名为 addToInventory(inventory, addedItems)的函数,其中 inventory 参数
是一个字典,表示玩家的物品清单(像前面项目一样),addedItems 参数是一个列表,就像 dragonLoot。addToInventory()函数应该返回一个字典,表示更新过的物品清单。请注意,列表可以包含多个同样的项。

def addToInventory(inventory, addedItems):
    count = 0
    
    for item in addedItems:
        if item not in inventory:
            inventory[item] = 0
        inventory[item] += 1
        count += inventory[item]
        
    print("Inventory:", end='\n')
    for key in inventory.keys():
        print(str(inventory[key]) + ' ' + key)

    print("Total number of items:%d"%count)
    
# ------------------实例-----------------------
inv = {'gold coin': 42, 'rope': 1}
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
addToInventory(inv, dragonLoot)
Inventory:
45 gold coin
1 rope
1 dagger
1 ruby
Total number of items:134
>>> 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值