zoukankan      html  css  js  c++  java
  • Python实例4- 列表到字典的函数,针对好玩游戏物品清单

            假设征服一条龙的战利品表示为这样的字符串列表:

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

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

           addToInventory()函数应该返回一个字典, 表示更新过的物品清单。请注意, 列表可以包含多个同样的项。你的代码看起来可能像这样:

    def addToInventory(inventory, addedItems):
        # your code goes here

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

          前面的程序(加上前一个项目中的 displayInventory()函数) 将输出如下:

    Inventory:
    45 gold coin
    1 rope
    1 ruby
    1 dagger
    Total number of items: 48

    示例代码:

    def add_inventory(inventory, added_items):
        for k in added_items:
            inventory.setdefault(k, 0)
            inventory[k] = inventory[k]+1
        return inventory
    
    
    def display_inventory(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))
    
    
    inv = {'gold coin': 42, 'rope': 1}
    dragon_loot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
    inv = add_inventory(inv, dragon_loot)
    display_inventory(inv)
  • 相关阅读:
    连续最大和
    买苹果(找规律)
    最大的奇约数(找规律化简)
    暗黑字符串(递推)
    虚拟机无法通过桥接上网
    使用SQLServer 2012修改表
    使用SQL Server 2012创建表
    使用SQL Server 2012创建和删除数据库
    SQL Server 2012安装
    关系型数据模型
  • 原文地址:https://www.cnblogs.com/wlinuxtop/p/11630831.html
Copyright © 2011-2022 走看看