1、建立乙個字典,其中鍵是字串,描述乙個物品,值是乙個整型值,說明有多少該物品。例如,字典值意味著有 1 條繩索、 6 個火把、 42 枚金幣等。
2、寫乙個名為 displayinventory()的函式,顯示出字典中所有物品及其數量,並統計出總數量
3、
寫乙個名為 addtoinventory(inventory, addeditems)的函式, 其中 inventory 引數是乙個字典, 儲存物品清單, addeditems 引數是乙個列表,儲存需要更新的物品。addtoinventory()函式應該返回乙個字典,表示更新過後的物品清單。
**一:
1顯示結果:#!/usr/bin/python2#
-*- coding: utf-8 -*-3#
列印字典
4def
displayinventory(inventory):
5print
'inventory:
'6 item_total=0
7for k,v in
inventory.items():
8print str(v)+'
'+k9 item_total+=v
10print
'total number of items:
'+str(item_total)11#
列表新增到字典
12def
addtoinventory(inventory,additems):
13for k in
additems:
14if k in
inventory.keys():
15 inventory[k]+=1
16else
:17 inventory[k]=1
18return
inventory
1920
#初始字典
21 inv=22#
需要新增的列表
23 dragonloot=['
gold coin
','dagger
','gold coin
','gold coin
','ruby']
24#將列表新增到字典
25 inv=addtoinventory(inv,dragonloot)26#
顯示更新後的字典
27 displayinventory(inv)
**二(實現同樣功能):
1執行結果:#!/usr/bin/python2#
-*- coding: utf-8 -*-
3def
displayinventory(inven):
4print
"inventory:
"5 item_total=0
6for k,v in
inven.items():
7print str(v)+"
"+k8 item_total+=v
9print
"total number of the items:
"+str(item_total)
1011
defaddlisttoinventory(inven,addeditems):
12for i in
range(len(addeditems)):
13if addeditems[i] in
inven.keys():
14 inven[addeditems[i]]+=1
15else
:16 inven.setdefault(addeditems[i],1)
17return
inv18 inv=
19 addedlist=['
gold coin
','dagger
','gold coin
','gold coin
','ruby']
20 inv=addlisttoinventory(inv,addedlist)
21 displayinventory(inv)
專案管理實踐(三)
2.3 啟動專案 立項 經過了以上的專案啟動準備,再明確了以下的5w 1h問題答案之後,就可以進入到立項階段。為什麼做這個專案 why 專案目標是什麼 what 專案價值是什麼 what 我們能做到什麼 what 干係人是誰 who 怎麼做 how 立項屬於專案啟動的一部分,立項只是乙個點,標誌著專...
python將列表分成很多小列表
參考 listtemp 為列表 平分後每份列表的的個數n def func listtemp,n for i in range 0,len listtemp n yield listtemp i i n if name main listtemp 1,2,3,4,5,6,7,8,9 返回的temp為...
python實踐專案(四)
練習1 好玩遊戲的物品清單 意味著玩家有 1 條繩索 6 個火把 42 枚金幣等。寫乙個名為 displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 12 arrow 42 gold coin 1 rope 6 torch 1 dagger total n...