《Python编程快速上手—让繁琐工作自动化》第5章实践项目答案

5.6.1 好玩游戏的物品清单

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

项目要求:(这个项目要求略为繁琐,是针对了解pygame基础的。就不把要求放上来了,练习难度也不大)

stuff = {'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}
def displayInventory(inventory):
    print("Inventory:")
    item_total = 0
    for k, v in inventory.items():
        print(str(v) + ' ' + k)
        item_total += v
    print("Total number of items: " + str(item_total))
# displayInventory(stuff)

def addToInventory(inventory, addedItems):
    for i in addedItems:
        if i in inventory:
            inventory[i] += 1
        else:
            inventory[i] = 1
    return inventory

inv = {'gold coin': 42, 'rope': 1}
dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
inv = addToInventory(inv, dragonLoot)
displayInventory(inv)

思路:这个练习难度不大,就是需要点点耐心,上面是把两道练习合并了的。就不一一讲解了


环境:python3

想做这个系列文章,就是因为当时看这本书时,想看看网上有没更优美的解决,但是略难找到。所以就把自己的项目练习放在了一个txt文件中,现在把练习代码放到这里,有不足之处希望大家能给出指导意见及相互交流、提升。

你可能感兴趣的:(《Python编程快速上手—让繁琐工作自动化》第5章实践项目答案)