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)
  • 相关阅读:
    统计单词Java
    信息反馈—冲刺08
    信息反馈—冲刺07
    PHP连接MySQL创建表
    phpstrom php出现404
    第十周总结
    信息反馈—冲刺06
    信息反馈—冲刺05
    无所心态,没环境下的自学
    centos6.5 nginx安装pcre错误
  • 原文地址:https://www.cnblogs.com/wlinuxtop/p/11630831.html
Copyright © 2011-2022 走看看