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)


猜你喜欢

转载自blog.csdn.net/u014221647/article/details/80981998
今日推荐