1. 程式人生 > >每日練習三:《Python程式設計快速上手+讓繁瑣工作自動化》第五章實踐專案

每日練習三:《Python程式設計快速上手+讓繁瑣工作自動化》第五章實踐專案

假設征服一條龍的戰利品表示為這樣的字串列表:
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
寫一個名為 addToInventory(inventory, addedItems)的函式,其中 inventory 引數是一個字典,表示玩家的物品清單(像前面專案一樣),addedItems 引數是一個列表,就像 dragonLoot。addToInventory()函式應該返回一個字典,表示更新過的物品清單。

 

# -*- coding:utf-8 -*-

def displayInventory(inventory):
    
print('Inventory') total = 0 for k, v in inventory.items(): print(str(v) + ' ' + k) total += v print('Total number of items:' + str(total)) def addToInventory(inventory, addedItems): for k in addedItems: if k in inventory.keys(): inventory[k] += 1 else
: inventory[k] = 1 return inventory inv = {'gold coin': 42, 'rope': 1} dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'] inv = addToInventory(inv, dragonLoot) displayInventory(inv)