python程式設計快速上手 實踐專案答案5

2021-10-18 05:31:56 字數 1777 閱讀 3915

字典值:

寫乙個名為displayinventory()的函式,它接受任何可能的物品清單,並顯示如下:

inventory

1 rope

6 torch

42 gold coin

1 dagger

12 arrow

total number of items:

62

**如下:

stuff =

defdisplayinventory

(items)

:print

('inventory'

) total_num =

0for k, v in items.items():

print

(str

(v)+

' '+ k)

total_num += v

print

('total number of items: '

+str

(total_num)

)displayinventory(stuff)

寫乙個名為addtoinventory(inventory,addeditems)的函式,其中inventory引數是乙個字典,表示玩家的物品清單,addeditems引數是乙個列表。

addtoinventory()函式應該返回乙個字典,表示更新過的物品清單。請注意,列表可以包含多個一樣的項。

輸出應如下:

inventory

45 gold coin

1 rope

1 dagger

1 ruby

total number of items:

48

**如下:

dragonloot =

['gold coin'

,'dagger'

,'gold coin'

,'gold coin'

,'ruby'

]def

displayinventory

(items)

:print

('inventory'

) total_num =

0for k, v in items.items():

print

(str

(v)+

' '+ k)

total_num += v

print

('total number of items: '

+str

(total_num)

)def

addtoinventory

(inventory, addeditem)

:for i in addeditem:

if i in inventory:

inventory[i]+=1

else

: inventory[i]=1

return inventory

inv =

dragonloot =

['gold coin'

,'dagger'

,'gold coin'

,'gold coin'

,'ruby'

]inv = addtoinventory(inv, dragonloot)

displayinventory(inv)

Python程式設計快速上手 實踐專案

例如,字典值 意味著玩家有1條繩索 6個火把 42枚金幣等。寫乙個名為displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 12 arrow 42 gold coin 1 rope 6 torch 1 dagger total number of ite...

Python程式設計快速上手 實踐專案8 9 2

8.9.2 瘋狂填詞 建立乙個瘋狂填詞 mad libs 程式,它將讀入文字檔案,並讓使用者在該文字檔案中出現 adjective noun adverb 或 verb 等單詞的地方,加上他們自己的文字。例如,乙個文字檔案可能看起來像這樣 the adjective panda walked to ...

python程式設計快速上手 實踐專案 9 8 1答案

import shutil,os defcopytofolder tfolder,ofolder,filetype 獲取待複製資料夾的目錄名稱長度 nnn len os.path.dirname tfolder 遍歷目錄樹 for foldername,subfolders,filenames in...