字典值:
寫乙個名為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...