python實踐專案三 將列表新增到字典

2022-07-10 02:12:09 字數 2336 閱讀 5889

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...