1 #!/usr/bin/env python3.5
2 #coding:utf-8
3 #5.6.1
4 #好玩游戏的物品清单
5 #给定一个字典,包含物品名称和数量,并打印出数量对应的物品
6
7 dict_stuff = {‘rope‘:1,‘torch‘:6,‘gold coin‘:42,‘dagger‘:1,‘arrow‘:12}8 print("5.6.1参考答案")9 print(‘=‘ * 80)10 print("给定字典:",dict_stuff)11 print("运行结果:")12 defdisplayInventory(inventory):13 print("Inventory:")14 item_total =015 for k,v ininventory.items():16 print(str(v) + ‘\t‘ +k)17 item_total +=v18 print("Total number of items:" +str(item_total))19displayInventory(dict_stuff)20 print(‘=‘ * 80)21 print()22 #5.6.2
23 dragonLoot = [‘gold coin‘,‘dagger‘,‘gold coin‘,‘gold coin‘,‘ruby‘]24 print("5.6.2参考答案")25 print(‘=‘ * 80)26 inv = {‘gold coin‘:42,‘rope‘:1}27 print("给定列表:",dragonLoot)28 print("给定字典:",inv)29 print("运行结果:")30 defaddToInventory(inventory,addedItems):31 for item indragonLoot:32 if item not ininventory.keys():33inventory.setdefault(item,addedItems.count(item))34 else:35 inventory[item] += 1
36 returninventory37 inv =addToInventory(inv,dragonLoot)38 print(inv)39displayInventory(inv)40 print(‘=‘ * 80)