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)
  • 相关阅读:
    bootstrap学习笔记一: bootstrap初认识,hello bootstrap(下)
    bootstrap学习笔记一: bootstrap初认识,hello bootstrap(上)
    AutoCompleteTextView的使用
    常用的android弹出对话框
    PopupWindow的使用
    linux udev、mdev 介绍
    linux 守护进程编程
    linux 下的文件目录操作之遍历目录
    linux 下查找图片文件方法
    linux 内核 zImage 生成过程分析
  • 原文地址:https://www.cnblogs.com/wlinuxtop/p/11630831.html
Copyright © 2011-2022 走看看