python编程快速上手 第5章实践项目答案

5.6.1 好玩游戏的物品清单

字典

{'rope':1,'torch':6,'gold coin':42,'dagger':1,'arrow':12}

显示为:

rope 1
torch 6
gold coin 42
dagger 1
arrow 12
Total number of items: 62

Inventory = {'rope':1,'torch':6,'gold coin':42,'dagger':1,'arrow':12}

def displayInventory(Inventory):
    item_total = 0
    for k,v in Inventory.items():
        item_total+=v
        print(k+' '+str(v))
    print('Total number of items: '+str(item_total))

displayInventory(Inventory)

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

写一个名为addToInventory(inventory,addedItems)的函数,其中inventory参数是一个字典,表示玩家的物品清单,addedItems参数是一个列表,像dragonLoot

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

addToInventory()函数应该返回一个字典,表示更新过得物品清单。请注意,列表可以包含多个同样的项

stuff = {'rope': 1,'gold coin': 42}
dragonLoot = ['gold coin','dagger','gold coin','gold coin','ruby']

def addToInventory(inventory,addedItems):
        for i in addedItems:
            if inventory.get(i,0)>0:
               inventory[i] =  inventory[i] + 1
            else:
               inventory[i] = 1
        item_total = 0
        for k,v in inventory.items():
            print(str(v) +' '+ k)
            item_total += v
        print('Total number of items:' + str(item_total))
addToInventory(stuff,dragonLoot)


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值